Het uitvoeren van een procedure binnen een pakket in Oracle is gewoon door pakketverwijzing op te geven vóór de procedure. Uw procedurenaam is bijvoorbeeld Extract_Emp_Data in het pakket EMP_INTERFACE en voer het dan als volgt uit:
Een procedure uitvoeren binnen een pakket in Oracle-voorbeeld
Begin /* Package_Name.Procedure_Name */ EMP_Interface.Extract_Emp_Data; End; /
als uw procedure parameters heeft, voer dan als volgt uit:
Voor het onderstaande voorbeeld ervan uitgaande dat er een IN-parameter is voor de naam van de werknemer en een OUT-parameter voor eventuele fouten.
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;
/ Als u een pakketprocedure uitvoert vanuit hetzelfde pakket maar in een andere procedure, kunt u de pakketnaam weglaten. Hieronder is het voorbeeld:
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;
/