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;
/ -
Aprenda a lidar com exceções em PL/SQL
-
Como redefinir a senha do administrador do WordPress via prompt de comando do MySQL
-
Noções básicas de automação de tarefas do SQL Server
-
Como obter lista de tabelas sem restrição de chave primária em todos os bancos de dados da instância do SQL Server - Tutorial SQL Server / TSQL Parte 62