[英]Returning ref cursor from oracle stored procedure by using DAAB from MS EntLib 4.1
通過使用Microsoft Enterprise Library 4.1中的DAAB,是否可以從oracle存儲過程中獲取引用游標?
是的,當然可以。
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”。
DAAB無法為我們提供獲取參考光標的功能。 問題是System.Data.Common沒有DbType.Cursor或DbType.RefCursor類型。 因此,DAAB 4.1源代碼中需要進行一些調整。 請按照以下鏈接中提供的步驟進行操作。 它像小菜一碟。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.