Como ver conteúdo das packages procedures

DBA Geral (instalação, configuração do banco, scripts do Sql*Plus, shell scripts, batch scripts, etc...)
  

Mensagemem Qua, 29 Jun 2016 6:37 pm

Caros,

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

sei que este comando
Código: Selecionar todos
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.
EdilsonAndrade

Mensagemem Qui, 30 Jun 2016 7:45 am

Bom dia,

Utilize a ALL_SOURCE.

Código: Selecionar todos
select text
from all_source
where owner = 'OWNER'
AND name = 'PACKAGENAME';
spernega
Localização: São Paulo - SP

Mensagemem Qui, 30 Jun 2016 9:15 am

Show, muito obrigado, elas mostrou só o cabeçalho ou seja o nome e os parametros de entrada e saida, mas já está bom
EdilsonAndrade

Mensagemem Qui, 30 Jun 2016 9:24 am

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

ex.
Código: Selecionar todos
package pck_gera_xlsx

e
Código: Selecionar todos
package body pck_gera_xlsx
spernega
Localização: São Paulo - SP

Mensagemem Qui, 30 Jun 2016 3:08 pm

beleza, assim q eu conseguir conectar novamente q agora estou tendo outro erro eu vejo com calma se perdi alguma coisa, obrigado
EdilsonAndrade

Mensagemem Sáb, 02 Jul 2016 11:19 am

Oi,

Então, eu fiz um outro aqui


select text
from all_source
where name = 'OTN_REF_CURSOR';

ele retorna:

Código: Selecionar todos
"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 também desta proc dentro deste package?

obrigado
EdilsonAndrade

Mensagemem Sáb, 02 Jul 2016 2:05 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,
EdilsonAndrade



Voltar para DBA Geral

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante