1

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

4

2 回答 2

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”。

于 2010-03-24T19:22:41.317 回答
0

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

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

于 2010-10-13T22:43:15.627 回答