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