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;
/