使用MS EntLib 4.1中的DAAB从oracle存储过程返回引用游标

时间:2010-03-23 23:11:57

标签: oracle enterprise-library daab ref-cursor

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

2 个答案:

答案 0 :(得分: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 param应该命名为“cur_out”。

答案 1 :(得分:0)

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

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