sql >> Base de Datos >  >> RDS >> Oracle

Cómo ejecutar un procedimiento dentro de un paquete en Oracle

Ejecutar un procedimiento dentro de un paquete en Oracle es simplemente dar la referencia del paquete antes del procedimiento. Por ejemplo, el nombre de su procedimiento es Extract_Emp_Data en el paquete EMP_INTERFACE y luego ejecútelo de la siguiente manera:

Ejecutar un procedimiento dentro de un paquete en el ejemplo de Oracle

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

si su procedimiento tiene parámetros, ejecute de la siguiente manera:

Para el siguiente ejemplo, suponiendo que hay un parámetro IN para el nombre del empleado y un parámetro OUT para el error, si lo hubiera.

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 está ejecutando un procedimiento empaquetado desde dentro del mismo paquete pero en otro procedimiento, puede omitir el nombre del paquete. A continuación se muestra el ejemplo:

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