sql >> Base de Datos >  >> RDS >> Oracle

Obtener definiciones de objetos de programación de ORACLE

Si necesita los procedimientos/funciones del paquete, puede usar user_procedures :

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

Seleccionar nombre_objeto, nombre_procedimientoFrom procedimientos_usuarioDónde nombre_objeto ='PAQUETE_PRUEBA';

regresa

PACKAGE_TEST    DUMMY
PACKAGE_TEST    DUMMY2
PACKAGE_TEST    

Para obtener los parámetros, seleccione user_arguments .

Si desea el código para sus paquetes/procedimientos/funciones, use user_source para objetos de su usuario, all_source para objetos para los que su usuario tiene subvenciones, y dba_source para todos los objetos:

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

Si creó el procedimiento your_test antes:

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

vuelve

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;