是否可以通过使用 Microsoft Enterprise Library 4.1 中的 DAAB 从 oracle 存储过程中获取 ref 游标?
问问题
3970 次
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 源代码需要进行一些调整。请按照以下链接中提供的步骤进行操作。它就像小菜一碟。
于 2010-10-13T22:43:15.627 回答