oracle存儲過程sql中in參數怎么傳入調試?
直接調用就可以了。舉個例子把B存儲過程調用A存儲過程。
PROCEDUREA(p_1innumber,p_2outnumber)
is
v_1number;
begin
V_1:=p_1;
p_2:=v_1;
endA;
(1)如果A與B同在一個package里面的話。那么B里面直接可以調用A
PS:如果A,B在同一個Package中無法調用的話,那么很可能是A,B在Spec里沒有聲明。一個package包含Spec和Body,兩層。不能調用很可能沒有聲明。聲明后應該ok!
PROCEDUREB(p_1innumber)
is
v_resultnumber;
begin
v_result=A(p_1);
endB;
其中v_result就是調用A的結果,A的返回值。
(2)如果A與B不在同一個package的話
那么B在調用A的時候,需要加上pkg的名字
比如:A存儲過程在pkg:xxom_test_pkg中
PROCEDUREB(p_1innumber)
is
v_resultnumber;
begin
v_result=xxom_test_pkg.A(p_1);
endB;
----------------------------------------------------------
以上簡單介紹了存儲過程的調用。
希望對你有幫助