sql >> Database >  >> RDS >> Oracle

Definities van ORACLE-programmeerobjecten verkrijgen

Als je de procedures/functies van het pakket nodig hebt, kun je user_procedures :

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

Selecteer object_name, procedure_nameFrom user_proceduresWhere object_name ='PACKAGE_TEST';

retourneert

PACKAGE_TEST    DUMMY
PACKAGE_TEST    DUMMY2
PACKAGE_TEST    

Om de parameters te krijgen, selecteert u uit user_arguments .

Als je de code voor je packages/procedures/functions wilt, gebruik dan user_source voor objecten van uw gebruiker, all_source voor objecten waarvoor uw gebruiker subsidies heeft, en dba_source voor alle objecten:

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

Als je de procedure your_test . hebt gemaakt voor:

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

het keert terug

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. Hoe modelleer ik een PostgreSQL-failovercluster met Docker/Kubernetes?

  2. Hoe het actieve aantal open databaseverbindingen in H2/MySQL te vinden?

  3. Een groot probleem:SQL Server 2016 Service Pack 1

  4. Bulkrecords invoegen in externe database (dblink) met behulp van Bulk Collect