Oracle
 sql >> Base de données >  >> RDS >> Oracle

Comment exécuter une procédure dans un package dans Oracle

L'exécution d'une procédure à l'intérieur d'un package dans Oracle consiste simplement à donner la référence du package avant la procédure. Par exemple, votre nom de procédure est Extract_Emp_Data dans le package EMP_INTERFACE puis exécutez-le comme suit :

Exécuter une procédure à l'intérieur d'un package dans l'exemple Oracle

Begin
/* Package_Name.Procedure_Name */
EMP_Interface.Extract_Emp_Data;
End;
/

si votre procédure a des paramètres, exécutez-la comme suit :

Pour l'exemple ci-dessous, en supposant qu'il existe un paramètre IN pour le nom de l'employé et un paramètre OUT pour l'erreur, le cas échéant.

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

Si vous exécutez une procédure packagée à partir du même package mais dans une autre procédure, vous pouvez omettre le nom du package. Ci-dessous l'exemple :

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