Att köra en procedur inuti ett paket i Oracle är bara genom att ge paketreferens före proceduren. Till exempel, ditt procedurnamn är Extract_Emp_Data i paketet EMP_INTERFACE och kör det sedan enligt följande:
Kör en procedur i ett paket i Oracle-exempel
Begin /* Package_Name.Procedure_Name */ EMP_Interface.Extract_Emp_Data; End; /
om din procedur har parametrar, utför du som följer:
För exemplet nedan förutsatt att det finns en IN-parameter för anställds namn och OUT-parameter för eventuella fel.
SET SERVEROUTPUT ON; Declare v_o_error varchar2(1000); Begin EMP_Interface.Extract_Emp_Data ('John', v_o_error); DBMS_OUTPUT.PUT_LINE(v_o_error); End; /
Om du kör en paketerad procedur från samma paket men i en annan procedur, kan du utelämna paketnamnet. Nedan är exemplet:
SET SERVEROUTPUT ON; Declare v_o_error varchar2(1000); Begin Extract_Emp_Data ('John', v_o_error); DBMS_OUTPUT.PUT_LINE(v_o_error); End; /