1

Microsoft Enterprise Library 4.1 の DAAB を使用して、Oracle ストアド プロシージャから参照カーソルを取得することは可能ですか?

4

2 に答える 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);
...

「cur_out」という名前が付けられるはずの RefCursor パラメータ。

于 2010-03-24T19:22:41.317 に答える
0

DAAB には、Ref Cursor を取得する機能はありません。問題は、System.Data.Common に DbType.Cursor または DbType.RefCursor タイプがないことです。そのため、DAAB 4.1 のソース コードには若干の調整が必要です。次のリンクに記載されている手順に従ってください。それはケーキのように機能します。

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

于 2010-10-13T22:43:15.627 に答える