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