欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

詳解Sqlsugar調(diào)用Oracle的存儲過程

 更新時間:2024年11月09日 09:29:07   作者:番茄牛腩飯  
作者在使用Sqlsugar調(diào)用Oracle存儲過程時遇到問題,通過添加NuGet包和Oracle驅(qū)動,解決了連接問題,并創(chuàng)建了一個測試存儲過程來驗證,關(guān)鍵點在于游標參數(shù)必須為空字符,而不是object或null,感興趣的朋友跟隨小編一起看看吧

前段時間在搬遷項目的時候,遇到一個問題,就是用sqlsugar調(diào)用oracle的存儲過程的時候調(diào)用不了;

當時卡了一整天,現(xiàn)在有空了把這個問題記錄分享一下。

先去nuget上安裝一下sqlsugar的包:

再安裝一個oracle的驅(qū)動:

添加一下Json包:

再去創(chuàng)建一下連接

再創(chuàng)建一個測試用的存儲過程

create or replace procedure pr_test(i_name   in varchar2,
                                    i_age    in varchar2,
                                    o_result out sys_refcursor) as
begin
  open o_result for
    select * from dual;
end pr_test;

創(chuàng)建一個類來接受存儲過程返回的數(shù)據(jù)

 public class People
    {
        public string Dummy { get; set; }
    }

單獨把存儲過程里面的那句sql拿出來執(zhí)行,會得到下面的結(jié)果:

dual這個表是oracle提供的一個表,里面就一個X,一般可以用這個來測試數(shù)據(jù)庫連接是不是正常。

調(diào)用的方式如下:

里面那個游標的入?yún)⒈仨毷莻€空字符,我之前嘗試過object,null,就是沒想到過會是一個空字符。

當時也是沒想到一個空字符,就把我卡了一個下午,這個坑應該是不會再踩了。

到此這篇關(guān)于Sqlsugar調(diào)用Oracle的存儲過程的文章就介紹到這了,更多相關(guān)Sqlsugar Oracle存儲過程內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論