您好,登錄后才能下訂單哦!
c#中怎么調用Oracle帶有游標的存儲過程,針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。
存儲過程
我們先在我們的Oracle數據庫里編寫一個簡單的存儲過程,名稱為sTest,有一個輸入參數ps_SaleNo,三個輸出參數分別是pi_Result,ps_Message,pc_cursor 如下圖:
其中CCurType類型就是我們定義的輸出游標變量
上面藍框的語句就是輸出的游標的數據集,我們把這一句單獨摘出來查詢一下,可以看到返回的結果,如下圖:
代碼實現
我們打開VS2017,然后新建一個C#的項目名稱為TestOraCursor。
1.引用Oracle.ManagedDataAccess
要調用帶游標的存儲過程,我們必須要引用Oracle.ManagedDataAccess,有兩個原因:
不需要安裝OracleClient的客戶端
原來自帶的OracleClient的參數類型里面沒有RefCursor類型,無法實現調用返回游標的存儲過程
我們在程序的引用處右鍵選擇管理NuGet的程序包。
然后在瀏覽處輸入Oracle查找,找到Oracle.ManagedDataAccess進行下載。
2.創建窗體
新建一個窗體FrmTest,在窗體上添加一個Button和一個textbox控件,如下圖:
我們雙擊按鈕事件,進行代碼的編寫
上面的紅框是數據庫的連接設置,下面的紅框是執行存儲過程的方法。
4.核心代碼
接下來我們看看運行起來后的效果
關于c#中怎么調用Oracle帶有游標的存儲過程問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。