2011-08-23 23 views

Respuesta

12

Se puede consultar la tabla ALL_SOURCE

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

Si se trata de un procedimiento que está dentro de un paquete

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

le dará el texto del cuerpo del paquete. También puede obtener el texto de la especificación del paquete utilizando un TYPE de "PAQUETE"

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) 
Cuestiones relacionadas