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

Hentning af ORACLE-programmeringsobjektdefinitioner

Hvis du har brug for pakkens procedurer/funktioner, kan du bruge user_procedures :

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

Vælg objektnavn, procedurenavn Fra bruger_procedurerHvor objektnavn ='PACKAGE_TEST';

returnerer

PACKAGE_TEST    DUMMY
PACKAGE_TEST    DUMMY2
PACKAGE_TEST    

For at få parametrene skal du vælge fra user_arguments .

Hvis du vil have koden til dine pakker/procedurer/funktioner, skal du bruge user_source for objekter for din bruger, all_source for objekter, som din bruger har bevillinger til, og dba_source for alle objekter:

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

Hvis du har oprettet proceduren your_test før:

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

det vender tilbage

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; 


  1. Hvordan man bruger alias i where-klausul i mysql

  2. Sådan opdeles kommasepareret tekst i MySQL-lagret procedure

  3. På RDS kan jeg oprette tabeller i en Read Replica, der ikke findes på Master?

  4. Hvor skal en UTC-dato-tidsværdi indstilles i n-tier-applikation:Præsentationslag, Domæne eller Database?