在C#中,调用ORACLE存储过程时,若存储过程有CURSOR类型的参数,可以通过下述语句添加:OracleCommand oraComm = new OracleCommand();
oraComm.Parameters.Add("cur_name",OracleType.Cursor);
oraComm.Parameters["cur_name"].Direction = ParameterDirection.Output;其中,
OracleType.Cursor指定参数的类型。。但是当调用SQL SERVER存储过程时,没有与OracleType.Cursor对应的SqlDbType.Cursor,请问参数类型在哪里指定???

解决方案 »

  1.   

    直接定义啊   int? char?
      

  2.   


    调用参数类型为游标的SQL存储过程,设置参数时上述方法不行吧。。
      

  3.   

    如果SQL存储过程有CURSOR类型的参数,,怎么办??如何调用??
      

  4.   

    没办法.Oracle和sql server是有区别的.修改你的存储过程.
      

  5.   

    不幸地是SqlParameter不支持游标类型...其实使用游标不是个好习惯,不应该用...而且在需要兼容多种数据库类型时,不应该用与DBMS密切相关的特性,就像游标这种东西...