Oracle
 sql >> база данни >  >> RDS >> Oracle

Получаване на дефиниции на програмни обекти на ORACLE

Ако имате нужда от процедурите/функциите на пакета, можете да използвате user_procedures :

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

Изберете object_name, procedure_nameFrom user_proceduresWhere object_name ='PACKAGE_TEST';

връща

PACKAGE_TEST    DUMMY
PACKAGE_TEST    DUMMY2
PACKAGE_TEST    

За да получите параметрите, изберете от user_arguments .

Ако искате кода за вашите пакети/процедури/функции, използвайте user_source за обекти на вашия потребител, all_source за обекти, за които вашият потребител има права, и dba_source за всички обекти:

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

Ако сте създали процедурата your_test преди:

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

връща се

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Външното присъединяване на Oracle не работи според очакванията

  2. Създаване на тази таблица в oracle 10g

  3. Как да изберете всички колони и брой (*) в една и съща заявка

  4. PL/SQL:ORA-00904:невалиден идентификатор &PL/SQL:Изявлението е игнорирано&PLS-00364:използването на променливата на индекса на цикъл е невалидно

  5. четене на множество стойности от поле на петно ​​PL/SQL