2011-08-23 10 views
10

Bir prosedürün yapısının ne olduğunu görmek için kehanette bir yol var mı? Oturum açmaya çalışıyorum ve yordamları çalıştırıyorum ve günlüğümdeki gerçek yordam yapısını depolamak istedim. size paket gövdesinin metni verecek bir paketOracle'da bir prosedürün tanımını nasıl yazdırılır?

SELECT text 
    FROM all_source 
WHERE owner = <<owner of procedure>> 
    AND name = <<name of procedure>> 
    AND type = 'PACKAGE BODY' 
ORDER BY line 

içinde olan bir prosedür ile ilgili iseniz

cevap

12

Sen ALL_SOURCE masayı

SELECT text 
    FROM all_source 
WHERE owner = <<owner of procedure>> 
    AND name = <<name of procedure>> 
ORDER BY line 

soru sorabilir. Paket özelliklerinin metnini, belki de "TYPE" PAKET "

5
SELECT TEXT, LINE FROM ALL_SOURCE WHERE 
    NAME = UPPER('$name') -- the table also has an owner field to track the user 
    ORDER BY TYPE, -- type is generally procedure, but there are functions and 
        -- more complex structures as well, such as PACKAGE 
    TO_NUMBER(LINE)