Oracle
 sql >> Database >  >> RDS >> Oracle

Ottenere le definizioni degli oggetti di programmazione ORACLE

Se hai bisogno delle procedure/funzioni del pacchetto, puoi utilizzare user_procedures :

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

Seleziona nome_oggetto, nome_proceduraDa user_proceduresWhere nome_oggetto ='PROVA_PACCHETTO';

resi

PACKAGE_TEST    DUMMY
PACKAGE_TEST    DUMMY2
PACKAGE_TEST    

Per ottenere i parametri, selezionare da user_arguments .

Se desideri il codice per i tuoi pacchetti/procedure/funzioni, usa user_source per gli oggetti del tuo utente, all_source per gli oggetti per i quali il tuo utente ha concessioni e dba_source per tutti gli oggetti:

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

Se hai creato la procedura your_test prima:

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

ritorna

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;