Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

MarceloPereira

Codigo de função de um pacote

Recommended Posts

Gente, sou novo no forum....

..eu procurei muito na internet, mas não achei.

 

Percebi esses dias que o ORACLE não guarda em seu dicionario de dados o codigo de funções/procedimentos que são definidos dentro de pacotes. Ele só mantem informações dos procedimentos/funções STANDALONE.

 

Eu preciso pegar o CODIGO (source) de uma determinada função/procedimento que está declarada e definida dentro de um Package...como eu faço?

 

eu fiz uma consulta que acha o nome de TODAS as funções/procedimentos que estao no pacote, mas achar o corpo da função, o codigo, é mais dificl, pq aparentemente preciso fazer um parser...

 

vcs tem alguma ideia??

Compartilhar este post


Link para o post
Compartilhar em outros sites

Conforme o aviso existente no fórum de origem deste post, não é permitida a postagem de dúvidas nesta área, motivo pelo qual este tópico será movido para o fórum principal deste assunto.

 

Tópico Movido

 

Origem: Laboratório de scripts (Oracle) http://forum.imasters.com.br/public/style_emoticons/default/seta.gif Destino: Oracle

Compartilhar este post


Link para o post
Compartilhar em outros sites

Para achar qualquer tabela de metadados usse a DICT

 

SELECT *
FROM DICT
WHERE UPPER(COMMENTS) LIKE '%SOURCE%' 
ORDER BY 1

Acho que isto resolve seu problema

 

SELECT * 
FROM ALL_SOURCE
WHERE TYPE LIKE 'PACKAGE%'
AND NAME = 'DBMS_RANDOM'
ORDER BY TYPE,LINE

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.