Das Ausführen einer Prozedur innerhalb eines Pakets in Oracle erfolgt einfach durch Angabe der Paketreferenz vor der Prozedur. Beispiel:Ihr Prozedurname ist Extract_Emp_Data im Paket EMP_INTERFACE, dann führen Sie ihn wie folgt aus:
Führen Sie eine Prozedur in einem Paket in einem Oracle-Beispiel aus
Begin /* Package_Name.Procedure_Name */ EMP_Interface.Extract_Emp_Data; End; /
Wenn Ihre Prozedur Parameter hat, führen Sie sie wie folgt aus:
Für das folgende Beispiel wird angenommen, dass es einen IN-Parameter für den Mitarbeiternamen und einen OUT-Parameter für einen Fehler gibt, falls vorhanden.
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; /
Wenn Sie eine gepackte Prozedur innerhalb desselben Pakets, aber in einer anderen Prozedur ausführen, können Sie den Paketnamen weglassen. Unten ist das Beispiel:
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; /