sql server創(chuàng)建存儲(chǔ)過(guò)程 oracle中調(diào)用存儲(chǔ)過(guò)程時(shí)顯示該存儲(chǔ)過(guò)程處于無(wú)效狀態(tài)是怎么回事?
oracle中調(diào)用存儲(chǔ)過(guò)程時(shí)顯示該存儲(chǔ)過(guò)程處于無(wú)效狀態(tài)是怎么回事?1.你可以選擇在過(guò)程里面加入record,定義一個(gè)類型type1,然后把你的數(shù)據(jù)插入這個(gè)類里面,通過(guò)for循環(huán) 調(diào)用type1(i)里
oracle中調(diào)用存儲(chǔ)過(guò)程時(shí)顯示該存儲(chǔ)過(guò)程處于無(wú)效狀態(tài)是怎么回事?
1.你可以選擇在過(guò)程里面加入record,定義一個(gè)類型type1,然后把你的數(shù)據(jù)插入這個(gè)類里面,通過(guò)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ǔ)過(guò)程不能執(zhí)行,處于無(wú)效狀態(tài)?
無(wú)效狀態(tài)有兩種可能:
1、一種是你的存儲(chǔ)過(guò)程編輯沒(méi)有成功,創(chuàng)建了,但里面有語(yǔ)法錯(cuò)誤。
2、還有一種是存儲(chǔ)過(guò)程使用的表有結(jié)構(gòu)上的改變,需要重新編譯一下。解決方法如下:重新編譯一下,如果不成功,就是有語(yǔ)法問(wèn)題,你需要修改存儲(chǔ)過(guò)程。