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