Oracle
 sql >> Base de données >  >> RDS >> Oracle

Obtention des définitions d'objets de programmation ORACLE

Si vous avez besoin des procédures/fonctions du package, vous pouvez utiliser user_procedures :

Create Package package_test As
  Procedure dummy( x In Number );
  Function dummy2 Return Number;
End package_test;

Sélectionnez object_name, procedure_nameFrom user_proceduresWhere object_name ='PACKAGE_TEST';

renvoie

PACKAGE_TEST    DUMMY
PACKAGE_TEST    DUMMY2
PACKAGE_TEST    

Pour obtenir les paramètres, sélectionnez parmi user_arguments .

Si vous voulez le code de vos packages/procédures/fonctions, utilisez user_source pour les objets de votre utilisateur, all_source pour les objets pour lesquels votre utilisateur a des autorisations, et dba_source pour tous les objets :

Select *
From user_source
Where name = 'YOUR_TEST'
And type = 'PROCEDURE';

Si vous avez créé la procédure your_test avant :

Create Procedure your_test As
Begin
  dbms_output.put_line('test');
End your_test;

ça revient

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;