ODBC中的参数方向输出SYS_REFCURSOR

本文关键字:SYS REFCURSOR 输出 方向 参数 ODBC | 更新日期: 2023-09-27 18:29:29

如何在ODBC参数类型中声明SYS_REFCURSOR的类型?

这是我的代码:

   OdbcParameterCollection oParam = new OdbcCommand().Parameters;
   oParam.Add("Username ", OdbcType.NVarChar).Value = "Aries";
   oParam.Add("PASSWORD ", OdbcType.NVarChar).Value = "1234";
   oParam.Add("RESULT", OdbcType.??).Direction = ParameterDirection.Output; //Problem here
   _dt = this.Execute("{ CALL spValidateLogin(?, ?, ?) }", oParam);

ODBC中的参数方向输出SYS_REFCURSOR

真正的答案是-您为Oracle选择了错误的连接。您可能只限于使用odbcCommand执行Text,因为我看不到OdbcType有任何这样的功能。

OleDb将停产,不建议使用。因此,您有用于Oracle 的MS数据提供程序

http://msdn.microsoft.com/en-us/library/a6cd7c08.aspx

但即使是微软也建议使用供应商提供的.NET数据连接。在这种情况下,您需要安装ODP.NET

http://msdn.microsoft.com/en-us/data/dd363565.aspx