【问题标题】:Parameter Direction Output SYS_REFCURSOR in ODBCODBC 中的参数方向输出 SYS_REFCURSOR
【发布时间】:2013-09-02 07:20:58
【问题描述】:

如何在 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);

【问题讨论】:

  • 不传参数类型怎么办?创建只有名称和方向的参数。然后,对 Oracle 使用这种类型的连接是不可取的。您应该为此使用 ODP.Net

标签: c# oracle stored-procedures odbc oracle-sqldeveloper


【解决方案1】:

真正的答案是 - 您为 Oracle 选择了错误的连接。您可能仅限于使用 odbcCommand 执行文本,因为我没有看到 OdbcType 具有任何这些。

OleDb 将停止使用,不建议使用。所以,你有适用于 Oracle 的 MS 数据提供程序

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

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

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

【讨论】:

    猜你喜欢
    • 2021-10-23
    • 2021-11-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-22
    • 2021-01-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多