【问题标题】:Pass a row record to Oracle procedure using System.Data.OracleClient使用 System.Data.OracleClient 将行记录传递给 Oracle 过程
【发布时间】:2011-11-17 15:37:12
【问题描述】:

我想将 51 plus 参数传递给 oracle 存储过程,我想将它们作为集合/数组或自定义对象传递。我知道它可能使用使用 ODP 驱动程序的辅助数组,但我使用的是 OracleClient。我将如何实现这一点,不想将 50 多个字段作为单独的参数传递。

【问题讨论】:

  • AFAIK,.NET OracleClient 不支持。可能是它已被弃用的原因之一。

标签: c# .net oracle oracleclient


【解决方案1】:

将记录作为字符串传递,其值由竖线 (|) 或您选择的任何字符分隔。 在数据库端拆分传递的字符串值。

不是最佳解决方案,但它有效。

【讨论】:

  • 请不要这样做...您或您的公司将所有这些钱花在 Oracle 数据库上是有原因的。尝试使用 Oracle 元数据表生成代码...即 USER_ARGUMENTS、USER_TABLES 等。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-07-09
  • 1970-01-01
  • 1970-01-01
  • 2017-03-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多