詳解Sqlsugar調(diào)用Oracle的存儲過程
前段時間在搬遷項目的時候,遇到一個問題,就是用sqlsugar調(diào)用oracle的存儲過程的時候調(diào)用不了;
當(dāng)時卡了一整天,現(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; } }
單獨(dú)把存儲過程里面的那句sql拿出來執(zhí)行,會得到下面的結(jié)果:
dual這個表是oracle提供的一個表,里面就一個X,一般可以用這個來測試數(shù)據(jù)庫連接是不是正常。
調(diào)用的方式如下:
里面那個游標(biāo)的入?yún)⒈仨毷莻€空字符,我之前嘗試過object,null,就是沒想到過會是一個空字符。
當(dāng)時也是沒想到一個空字符,就把我卡了一個下午,這個坑應(yīng)該是不會再踩了。
到此這篇關(guān)于Sqlsugar調(diào)用Oracle的存儲過程的文章就介紹到這了,更多相關(guān)Sqlsugar Oracle存儲過程內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
plsql 登錄 oracle11 12514 錯誤的處理方法
這篇文章主要介紹了plsql 登錄 oracle11 12514 錯誤的處理方法,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下2018-09-09Oracle生成不重復(fù)票號與LPAD,RPAD與NEXTVAL函數(shù)解析
這篇文章主要介紹了Oracle生成不重復(fù)票號與LPAD,RPAD與NEXTVAL函數(shù)解析,小編覺得還是挺不錯的,這里分享給大家,供需要的朋友參考。2017-10-10部署Oracle 12c企業(yè)版數(shù)據(jù)庫( 安裝及使用)
這篇文章主要介紹了部署Oracle 12c企業(yè)版數(shù)據(jù)庫( 安裝及使用),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-11-11解決maven不能下載oracle jdbc驅(qū)動的問題
這篇文章主要介紹了解決maven不能下載oracle jdbc驅(qū)動的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-04-04