Dúvida básica de pl/sql

Pessoal,

Estou aprendendo pl/sql e gostaria de saber o q é esse PR_TESTE? uma interface? o q ele executa?

CREATE OR REPLACE Package BLA_ADM.PG_TESTEL_BLA
IS
.
.
.

     PROCEDURE PR_TESTE( P_COD_TESTE        TESTE.COD_VIAGEM%TYPE
                            ,P_TESTE_PRESTADOR     TESTE_TRECHO.SGL_PRESTADOR%TYPE
                            ,P_COD_USU_INC       USUARIO.NOM_USUARIO%TYPE );

kra pr_teste eh o nome da procedure, vou te passar uns links para que vc possa aprender pl/sql:

guia de referencia

http://www.apostilando.com/download.php?cod=2316&categoria=Banco de Dados

apostila mto boa sobre o assunto

http://www.apostilando.com/download.php?cod=2142&categoria=Banco%20de%20Dados

qualquer duvida posta ai

vlws

[quote=gzofera]kra pr_teste eh o nome da procedure, vou te passar uns links para que vc possa aprender pl/sql:

guia de referencia

http://www.apostilando.com/download.php?cod=2316&categoria=Banco de Dados

apostila mto boa sobre o assunto

http://www.apostilando.com/download.php?cod=2142&categoria=Banco%20de%20Dados

qualquer duvida posta ai

vlws[/quote]

Então…eu não entendo o q essa procedure faz…ja q só tem os parâmetros e não tem corpo.

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=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

Olá a todos,

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

Espero que tenha ajudado…