下面是调用sql_server的存储过程,形式是一样的。
string sproc = "fetch_all_subjects";//fetch_all_subjects存储过程的名称。
SqlCommand oCommand = new SqlCommand(sproc);
oCommand.CommandType = CommandType.StoredProcedure;如果有输入参数:
SqlParameter p1 = new SqlParameter("@subject_id", SqlDbType.Int, 4);
p1.Value = subjectID;
oCommand.Parameters.Add(p1);

解决方案 »

  1.   

    使用OleDb用?即可  OracleClient用":"+参数名
      

  2.   

    学习ing。没有在.NEt下使用过Oracle
      

  3.   

    调用Oracle的存储过程
    string  sproc  =    "fetch_all_subjects  ";//fetch_all_subjects存储过程的名称。  
    OracleCommand  oCommand  =  new  OracleCommand(sproc);  
    OracleCommand.CommandType  =  CommandType.StoredProcedure;  
     
    如果有输入参数:  
    OracleParameter  p1  =  new  OracleParameter(  "@subject_id  ",  OracleType.Int32,  4);  
    p1.Value  =  subjectID;  
    oCommand.Parameters.Add(p1); 上例使用了System.Data.OracleClient命名空间,需.Net FrameWork1.1来支持。
    若是用OleDb,则FrameWork1.0即可
      

  4.   

    错了,“@”应该为“:”。
    OracleParameter p1 = new OracleParameter(":subject_id ", OracleType.Int32, 4);