sql server創(chuàng)建存儲(chǔ)過程 oracle中調(diào)用存儲(chǔ)過程時(shí)顯示該存儲(chǔ)過程處于無效狀態(tài)是怎么回事?
oracle中調(diào)用存儲(chǔ)過程時(shí)顯示該存儲(chǔ)過程處于無效狀態(tài)是怎么回事?1.你可以選擇在過程里面加入record,定義一個(gè)類型type1,然后把你的數(shù)據(jù)插入這個(gè)類里面,通過for循環(huán) 調(diào)用type1(i)里
oracle中調(diào)用存儲(chǔ)過程時(shí)顯示該存儲(chǔ)過程處于無效狀態(tài)是怎么回事?
1.你可以選擇在過程里面加入record,定義一個(gè)類型type1,然后把你的數(shù)據(jù)插入這個(gè)類里面,通過for循環(huán) 調(diào)用type1(i)里面的數(shù)據(jù)2.你可以參考我的這個(gè)做法:select listagg(a,",") within group(order by a) from (select """"""||a||""""""a from (select regexp_substr("1,2,3,4,5","[^,]",1,level) a from dual connect by level <=length(translate("1,2,3,4,5",","||"1,2,3,4,5",",")) 1))。你把變量替換成你的需求數(shù)字列。
Oracle定義存儲(chǔ)過程不能執(zhí)行,處于無效狀態(tài)?
無效狀態(tài)有兩種可能:
1、一種是你的存儲(chǔ)過程編輯沒有成功,創(chuàng)建了,但里面有語法錯(cuò)誤。
2、還有一種是存儲(chǔ)過程使用的表有結(jié)構(gòu)上的改變,需要重新編譯一下。解決方法如下:重新編譯一下,如果不成功,就是有語法問題,你需要修改存儲(chǔ)過程。