sql >> Databáze >  >> RDS >> Oracle

Získání definic programovacích objektů ORACLE

Pokud potřebujete procedury/funkce balíčku, můžete použít user_procedures :

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

Select object_name, procedure_nameFrom user_proceduresWhere object_name ='PACKAGE_TEST';

vrací

PACKAGE_TEST    DUMMY
PACKAGE_TEST    DUMMY2
PACKAGE_TEST    

Chcete-li získat parametry, vyberte z user_arguments .

Pokud chcete kód pro své balíčky/procedury/funkce, použijte user_source pro objekty vašeho uživatele all_source pro objekty, pro které má váš uživatel oprávnění, a dba_source pro všechny objekty:

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

Pokud jste vytvořili proceduru your_test před:

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

vrátí se

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. Převod období PHP na jednotlivá data MYSQL

  2. PHP/MySQL - Zvyšování názvu proměnné do smyčky pro data

  3. MySQL INSERT INTO ... VALUES a SELECT

  4. PHP, získejte data z databáze