sql >> Databasteknik >  >> RDS >> Oracle

Hämta ORACLE-programmeringsobjektdefinitioner

Om du behöver paketets procedurer/funktioner kan du använda user_procedures :

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

Välj object_name, procedure_nameFrom user_proceduresWhere object_name ='PACKAGE_TEST';

returnerar

PACKAGE_TEST    DUMMY
PACKAGE_TEST    DUMMY2
PACKAGE_TEST    

För att få parametrarna, välj från user_arguments .

Om du vill ha koden för dina paket/procedurer/funktioner, använd user_source för objekt för din användare, all_source för objekt som din användare har anslag för, och dba_source för alla objekt:

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

Om du skapade proceduren your_test före:

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

den återkommer

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. Hur man hittar namnet på en begränsning i SQL Server

  2. Hibernate JPA, MySQL och TinyInt(1) för Boolean istället för bit eller char

  3. Hur man gör överlappande listor med mysql och php

  4. MySQL SELECT-räknare, gruppera efter