Como ver conteúdo das packages procedures

DBA Geral (instalação, configuração do banco, scripts do Sql*Plus, shell scripts, batch scripts, etc...)
Responder
EdilsonAndrade
Rank: Estagiário Pleno
Rank: Estagiário Pleno
Mensagens: 7
Registrado em: Qua, 29 Jun 2016 5:45 pm

Caros,

comecei estes dias a brincar com o oracle, e tenho uma dúvida por em quanto.

sei que este comando

Selecionar tudo

select *
 from all_procedures
 where owner = 'OWNER' AND
  object_name = 'packagename'
  AND PROCEDURE_NAME= 'procedure'
me monstra a procedure deste package

mas como eu vejo o código, corpo, conteúdo dela?

obrigado.
spernega
Rank: DBA Pleno
Rank: DBA Pleno
Mensagens: 232
Registrado em: Ter, 19 Jun 2007 2:12 pm
Localização: São Paulo - SP

Bom dia,

Utilize a ALL_SOURCE.

Selecionar tudo

select text
from all_source
where owner = 'OWNER'
AND name = 'PACKAGENAME';
EdilsonAndrade
Rank: Estagiário Pleno
Rank: Estagiário Pleno
Mensagens: 7
Registrado em: Qua, 29 Jun 2016 5:45 pm

Show, muito obrigado, elas mostrou só o cabeçalho ou seja o nome e os parametros de entrada e saida, mas já está bom
spernega
Rank: DBA Pleno
Rank: DBA Pleno
Mensagens: 232
Registrado em: Ter, 19 Jun 2007 2:12 pm
Localização: São Paulo - SP

deveria mostrar toda a estrutura, a especificação e o corpo.
ou seja dois blocos.

ex.

Selecionar tudo

package pck_gera_xlsx
e

Selecionar tudo

package body pck_gera_xlsx
EdilsonAndrade
Rank: Estagiário Pleno
Rank: Estagiário Pleno
Mensagens: 7
Registrado em: Qua, 29 Jun 2016 5:45 pm

beleza, assim q eu conseguir conectar novamente q agora estou tendo outro erro eu vejo com calma se perdi alguma coisa, obrigado
EdilsonAndrade
Rank: Estagiário Pleno
Rank: Estagiário Pleno
Mensagens: 7
Registrado em: Qua, 29 Jun 2016 5:45 pm

Oi,

Então, eu fiz um outro aqui

Selecionar tudo

   select text
from all_source
where name = 'OTN_REF_CURSOR';
ele retorna:

Selecionar tudo

"package otn_ref_cursor as
"
"  -- used to illustrate passing a ref cursor
"
"  -- as a return value from a function
"
"  -- or as an output parameter from a procedure
"
"
"
"  function get_emp_info return sys_refcursor;
"
"  procedure get_emp_info(p_rc out sys_refcursor);
"
"
"
"  procedure get_multiple_cursors(p_rc1 out sys_refcursor, p_rc2 out sys_refcursor, p_rc3 out sys_refcursor);
"
end;
Perceba que ele não mostra o conteúdo da procedure get_multiple_cursors, que esta é a que tem o código que faz o select na base, eu sei porque eu vi a estrutura dela, estou usando como exemplo para este post,

como eu mostro o conteúdo tb desta proc dentro deste package?

obrigado
EdilsonAndrade
Rank: Estagiário Pleno
Rank: Estagiário Pleno
Mensagens: 7
Registrado em: Qua, 29 Jun 2016 5:45 pm

Ola amigo,


muito obrigado, realmente ele mostra todo o conteudo da proc, é que eu tinha que descer mais as paginas do resultado para ver.

Obrigado,
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 11 visitantes