一個存儲過程怎么調用另一個存儲過程?
直接調用就可以了。
舉個例子把 B 存儲過程調用A 存儲過程。
PROCEDURE A (p_1 in number,p_2 out number)is v_1 number;beginV_1:=p_1;p_2:=v_1;end A;(1)如果A 與B同在一個package里面的話。那么 B里面直接可以調用APS:如果A,B在同一個Package 中無法調用的話,那么很可能是A,B在Spec里沒有聲明。一個package包含Spec 和Body,兩層。不能調用很可能沒有聲明。聲明后應該ok!
PROCEDURE B(p_1 in number)is v_result number;beginv_result =A(p_1);end B;其中v_result就是調用A的結果,A的返回值。
(2)如果A與B不在同一個package的話那么B在調用A 的時候,需要加上pkg的名字比如:A 存儲過程在pkg :xxom_test_pkg 中PROCEDURE B(p_1 in number)is v_result number;beginv_result = xxom_test_pkg .A(p_1)
;end B;----------------------------------------------------------以上簡單介紹了存儲過程的調用。希望對你有幫助