Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Como executar um procedimento dentro de um pacote no Oracle


Executar um procedimento dentro de um pacote no Oracle é apenas fornecer referência ao pacote antes do procedimento. Por exemplo, o nome do seu procedimento é Extract_Emp_Data no pacote EMP_INTERFACE e execute-o da seguinte forma:

Executar um procedimento dentro de um pacote no exemplo Oracle

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

se seu procedimento estiver tendo parâmetros, execute da seguinte forma:

Para o exemplo abaixo, supondo que haja um parâmetro IN para o nome do funcionário e um parâmetro OUT para erro, se houver.
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;
/

Se você estiver executando um procedimento em pacote de dentro do mesmo pacote, mas em outro procedimento, poderá omitir o nome do pacote. Abaixo segue o exemplo:
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;
/