是否可以使用Microsoft Enterprise Library 4.1中的DAAB从oracle存储过程获取引用光标?
答案 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源代码中需要进行一些调整。请按照以下链接中提供的步骤操作。它就像一块蛋糕。