我将如何在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);
答案 0 :(得分:1)
真正的答案是 - 您为Oracle选择了错误的连接。您可能仅限于使用odbcCommand执行文本,因为我没有看到OdbcType具有任何这些。
OleDb将停产,不建议使用。因此,您拥有适用于Oracle的MS Data Provider
http://msdn.microsoft.com/en-us/library/a6cd7c08.aspx
但即便是Microsoft建议使用供应商提供的.NET数据连接。在这种情况下,您需要安装ODP.NET