Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Obtendo definições de objetos de programação ORACLE


Se precisar dos procedimentos/funções do pacote, você pode usar user_procedures :
Create Package package_test As
  Procedure dummy( x In Number );
  Function dummy2 Return Number;
End package_test;

Selecione object_name, procedure_nameFrom user_proceduresWhere object_name ='PACKAGE_TEST';

retorna
PACKAGE_TEST    DUMMY
PACKAGE_TEST    DUMMY2
PACKAGE_TEST    

Para obter os parâmetros, selecione user_arguments .

Se você quiser o código para seus pacotes/procedimentos/funções, use user_source para objetos de seu usuário, all_source para objetos para os quais seu usuário tem concessões e dba_source para todos os objetos:
Select *
From user_source
Where name = 'YOUR_TEST'
And type = 'PROCEDURE';

Se você criou o procedimento your_test antes da:
Create Procedure your_test As
Begin
  dbms_output.put_line('test');
End your_test;

ele retorna
YOUR_TEST  PROCEDURE  1  Procedure your_test As
YOUR_TEST  PROCEDURE  2  Begin
YOUR_TEST  PROCEDURE  3    dbms_output.put_line('test');
YOUR_TEST  PROCEDURE  4  End your_test;