› Fóruns › SQL e PL/SQL › Packages › Packages
Olá,
Package nada mais é que um pacote de procedures e functions, isso otimiza bastante a performance uma vez que o instanciamento de uma procedure ou function dentro de uma package carrega toda a package e executa as procedures e functions em memória…
Ela se divide em Especificação e Corpo sendo que na Especificação são declaradas as Procedures e seus parâmetros e suas variáveis globais, já no Corpo podem ser declaradas variáveis da Procedure/function e suas rotinas.
Segue exemplo simplificado:
create or replace package pck_teste is
function func_teste (pIN_fun varchar2) return number;
procedure proc_teste (pIN_pro varchar2);
end pck_teste;
create or replace package body pck_teste as
function func_teste (pIN_fun varchar2) return number is
--
nReturn number;
--
begin
--
null;
--
return nReturn;
--
end func_teste;
procedure proc_teste (pIN_pro varchar2) is
--
begin
--
null;
--
end proc_teste;
end pck_teste;
Sempre crie a Especificação primeiro e depois o Corpo.
Espero ter ajudado.
[]s Ishii