oracle手動調(diào)用存儲過程 怎么調(diào)用oracle里的包?
怎么調(diào)用oracle里的包?在存儲過程或函數(shù)中調(diào)用Oracle包時,您必須具有先執(zhí)行包的權(quán)限。如果包屬于其他用戶(不是系統(tǒng)包),則調(diào)用時:user name。包名稱。存儲過程(參數(shù))名稱或變量:=用戶
怎么調(diào)用oracle里的包?
在存儲過程或函數(shù)中調(diào)用Oracle包時,您必須具有先執(zhí)行包的權(quán)限。如果包屬于其他用戶(不是系統(tǒng)包),則調(diào)用時:user name。包名稱。存儲過程(參數(shù))名稱或變量:=用戶名。包名稱。函數(shù)(參數(shù));因為函數(shù)有返回值,所以變量的類型應(yīng)該與函數(shù)返回值的類型一致。調(diào)用命令:exec user name。包名稱。存儲過程名稱(參數(shù));選擇用戶名。包名稱。函數(shù)名(參數(shù));來自手冊。如果包屬于當(dāng)前用戶,則可能不會寫入用戶名。
oracle中怎么在存儲過程中調(diào)用同一個包的其他存儲過程?
直接打電話。例如,對存儲過程調(diào)用B存儲過程。如果A和B在同一個包中,程序A(p_1輸入編號,p_2輸出編號)是v_1編號開始編號1:=p_1p_2:=v_1;1結(jié)束A(1)。那么APS可以直接在B中調(diào)用:如果a和B不能在同一個包中調(diào)用,那么a和B很可能沒有在spec中聲明。一個包包含spec和body兩層。不能調(diào)用,很可能沒有聲明。聲明應(yīng)該沒問題!過程B(數(shù)字中的p_1)是v_u3;result numberbeginv_3;result=A(p_3;1)End B,其中v_3;result是調(diào)用A的結(jié)果和A的返回值。(2)如果A和B不在同一個包中,B在調(diào)用A時需要添加PKG的名稱。例如,一個存儲過程在PKG中:xxom estprocedure B(P)in PKGu1 in number)is vuresult numberbeginvuuresult=xxom estupkg.a(Pu1)End B.希望對您有所幫助