Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Abrufen von ORACLE-Programmierobjektdefinitionen

Wenn Sie die Prozeduren/Funktionen des Pakets benötigen, können Sie user_procedures :

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

Wählen Sie object_name, procedure_nameFrom user_proceduresWhere object_name ='PACKAGE_TEST';

zurück

PACKAGE_TEST    DUMMY
PACKAGE_TEST    DUMMY2
PACKAGE_TEST    

Um die Parameter abzurufen, wählen Sie aus user_arguments .

Wenn Sie den Code für Ihre Pakete/Prozeduren/Funktionen benötigen, verwenden Sie user_source für Objekte Ihres Benutzers all_source für Objekte, für die Ihr Benutzer Berechtigungen hat, und dba_source für alle Objekte:

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

Wenn Sie die Prozedur your_test erstellt haben vorher:

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

es kehrt zurück

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;