nao da pra saber o que elas executam poste o codigo todo, para que possa te ajudar, tipow… existem outras procedures dentro da que vc postou, e cada uma deve fazer a verificacao de alguma coisa.
[quote=gzofera]nao da pra saber o que elas executam poste o codigo todo, para que possa te ajudar, tipow… existem outras procedures dentro da que vc postou, e cada uma deve fazer a verificacao de alguma coisa.
tipow…
P_COD_TESTE TESTE.COD_VIAGEM%TYPE
esse P deve simbolizar uma outra procedure
esse codigo esta funcionando?
vlws[/quote]
ai que esta o problema…esse P_COD_TESTE é apenas uma variável…e sim…funciona
As packages no oracle são compostas por duas partes a SPECIFICATION e BODY:
=> SPECIFICATION - Onde são declaradas todas as “rotinas” (procedures, functions e etc),
que serão implementadas (disponiveis)na sua package. Porém, é importante comentar que tudo o que você
declarar na specification será publica (podem ser acessadas por outros objetos do banco “procedimento”)
=> BODY - Aqui fica a implementação em si “código fonte” referente as rotinas declaradas
na specification, porém, podemos implementar N rotinas na BODY sem precisar declarar na specification gerando assim um forma de “encapsulamento”.
Ao meu ver o print que vc mandou se refere a SPECIFICATION, e caso você queira ver o Body
é só você executar o comando abaixo no sql plus e procurar por PR_TESTE para ver o que a mesma faz:
Select Text
From DBA_SOURCE
Where Name = ‘PG_TESTEL_BLA’
And Owner = ‘BLA_ADM’
And Type = ‘PACKAGE BODY’
Order by Line