CREATE OR REPLACE PROCEDURE aaaaaaaaaaaaaaa(cur1 out sys_refcursor)
IS
begin
 open cur1 for select secuser.logid,secuser.u_name,secuser.firstname from secuser;
end;像这个我在C#里面怎么调用呢?? sys_refcursor C#怎么接收的啊??

解决方案 »

  1.   

    C# DATASET?不懂,JAVA的话,是RECORDSET
      

  2.   

    首先新建一个OracleCommand对象
    command = new OracleCommand(“存储过程的名称”)
    通过OracleParameter给command付参数
    例如:
    输入的参数(in参数)
    param = New OracleParameter(参数名称, 参数类型)
    param.Direction = ParameterDirection.Input
    param.Value=参数的值
    command.Parameters.Add(param)
    输出参数(out参数)
    param = New OracleParameter(参数名称, 参数类型)
    param.Direction = ParameterDirection.Output
    param.Value=参数的值
    command.Parameters.Add(param)
    ret = command.ExecuteNonQuery()
    取得可用
    out =  command.Parameters.Item("cur1").Value.toString()
      

  3.   

    先是连接字符串 connection 在command
    在定义dataset或者datatable
    好像是这样 都忘光了