oracle手動(dòng)調(diào)用存儲(chǔ)過程 oracle中,一個(gè)存儲(chǔ)過程怎么調(diào)用另一個(gè)存儲(chǔ)過程?
oracle中,一個(gè)存儲(chǔ)過程怎么調(diào)用另一個(gè)存儲(chǔ)過程?直接打電話。例如,對(duì)存儲(chǔ)過程調(diào)用B存儲(chǔ)過程。如果A和B在同一個(gè)包中,程序A(p_1輸入編號(hào),p_2輸出編號(hào))是v_1編號(hào)開始編號(hào)1:=p_1p_2:
oracle中,一個(gè)存儲(chǔ)過程怎么調(diào)用另一個(gè)存儲(chǔ)過程?
直接打電話。例如,對(duì)存儲(chǔ)過程調(diào)用B存儲(chǔ)過程。如果A和B在同一個(gè)包中,程序A(p_1輸入編號(hào),p_2輸出編號(hào))是v_1編號(hào)開始編號(hào)1:=p_1p_2:=v_1;1結(jié)束A(1)。那么APS可以直接在B中調(diào)用:如果a和B不能在同一個(gè)包中調(diào)用,那么a和B很可能沒有在spec中聲明。一個(gè)包包含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不在同一個(gè)包中,B在調(diào)用A時(shí)需要添加PKG的名稱。例如,PKG中有一個(gè)存儲(chǔ)過程:xxom estprocedure B(P)in PKGu1 in number)is vuresult numberbeginvuresult=xxom estPKG.a(Pu1)End B。如果您想在這種情況下提供幫助,如果您在應(yīng)用程序(Java等)中調(diào)用存儲(chǔ)過程,則需要根據(jù)相應(yīng)語言的語法進(jìn)行操作。這可以通過使用相應(yīng)的語言尋求幫助來找到。如果在Oracle的其他存儲(chǔ)過程中調(diào)用,可以直接編寫存儲(chǔ)過程名稱。傳入要執(zhí)行的相應(yīng)參數(shù)。如果在Oracle命令行中使用exec存儲(chǔ)過程名稱(參數(shù)),則可以調(diào)用它。如果存儲(chǔ)過程執(zhí)行的語句寫在SQL文件中,則可以通過調(diào)用該文件來執(zhí)行,即SQL>@d:SQL示例.sql形式的
已經(jīng)得到了非常專業(yè)的回答
!原理是:要調(diào)用哪個(gè)存儲(chǔ)過程,需要傳入存儲(chǔ)過程所需的參數(shù)
它的幾個(gè)定義,需要傳入幾個(gè)
當(dāng)然,參數(shù)的類型應(yīng)該相互對(duì)應(yīng)。
另外,如果在存儲(chǔ)過程中定義了out type參數(shù),則在調(diào)用它時(shí),還應(yīng)涉及out type參數(shù),以查看它定義了什么類型的out參數(shù)。然后定義并傳入此類型的變量,以接收存儲(chǔ)過程返回的值。然后使用此值執(zhí)行以下邏輯。
oracle數(shù)據(jù)庫調(diào)用存儲(chǔ)過程?
直接打電話。例如,對(duì)存儲(chǔ)過程調(diào)用B存儲(chǔ)過程。如果a和B在同一個(gè)包中,則程序a(pu1輸入編號(hào),pu2輸出編號(hào))為vu1開始編號(hào):=pu1Pu2:=vu1結(jié)束a(1)。那么APS可以直接在B中調(diào)用:如果a和B不能在同一個(gè)包中調(diào)用,那么a和B很可能沒有在spec中聲明。一個(gè)包包含spec和body兩層。不能調(diào)用,很可能沒有聲明。聲明應(yīng)該沒問題!PROCEDUREB(p_1innumber)isv_2;resultnumberbeginv_2;result=A(p_1)Endb其中V_2;result是調(diào)用A的結(jié)果和A的返回值。(2)如果A和B不在同一個(gè)包中,B在調(diào)用A時(shí)需要添加PKG的名稱。例如,在PKG中有一個(gè)存儲(chǔ)過程:xxomutestuprocedureb(Pu1innumber)isvuresultnumberbeginvuu result=xxomutestupkg.a(Pu1)Endb-------上面簡(jiǎn)要介紹了存儲(chǔ)過程的調(diào)用。希望對(duì)你有所幫助