Udførelse af en procedure inde i en pakke i Oracle er blot ved at give pakkereference før proceduren. For eksempel er dit procedurenavn Extract_Emp_Data i pakken EMP_INTERFACE, og kør det som følger:
Udfør en procedure inde i en pakke i Oracle-eksempel
Begin /* Package_Name.Procedure_Name */ EMP_Interface.Extract_Emp_Data; End; /
hvis din procedure har parametre, så udfør som følger:
For nedenstående eksempel antages det, at der er en IN-parameter for medarbejdernavn og OUT-parameter for fejl, hvis nogen.
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; /
Hvis du udfører en pakket procedure fra den samme pakke, men i en anden procedure, kan du udelade pakkenavnet. Nedenfor er eksemplet:
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; /