【问题标题】:Returning ref cursor from oracle stored procedure by using DAAB from MS EntLib 4.1使用 MS EntLib 4.1 中的 DAAB 从 oracle 存储过程返回 ref 游标
【发布时间】:2011-01-31 01:12:28
【问题描述】:

是否可以使用 Microsoft Enterprise Library 4.1 中的 DAAB 从 oracle 存储过程中获取引用游标?

【问题讨论】:

  • 是的。我们使用的是旧版本的 DAAB,到目前为止还不错。
  • 谢谢,可以分享示例代码吗?
  • 谢谢,可以分享示例代码吗?

标签: oracle enterprise-library daab ref-cursor


【解决方案1】:

是的,当然可以。

PROCEDURE load_all (
    p_row_start          IN     number,
    p_page_size          IN     number,

    cur_out              OUT    sys_refcursor
) AS
...

在 C# 方面:

DbCommand cmd = db.GetStoredProcCommand("my_package.load_all", paramValues))
IDataReader r = db.ExecuteReader(cmd);
...

RefCursor 参数应该命名为“cur_out”。

【讨论】:

    【解决方案2】:

    DAAB 没有为我们提供获取参考光标的功能。问题是 System.Data.Common 没有 DbType.Cursor 或 DbType.RefCursor 类型。因此,DAAB 4.1 源代码需要进行一些调整。请按照以下链接中提供的步骤操作。它就像小菜一碟。

    http://www.codeproject.com/KB/database/DAAB_On_ODPNet.aspx

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-03-27
      • 2011-01-24
      • 2022-07-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多