Pular para o conteúdo

Fóruns SQL e PL/SQL Packages Packages

#82777
Ishii
Participante

    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