Oracle
 sql >> Datenbank >  >> RDS >> Oracle

So führen Sie eine Prozedur in einem Paket in Oracle aus

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