簡體   English   中英

通過使用MS EntLib 4.1中的DAAB從oracle存儲過程返回ref游標

[英]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源代碼中需要進行一些調整。 請按照以下鏈接中提供的步驟進行操作。 它像小菜一碟。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM