tipos salida procedimientos procedimiento parametros funciones example ejemplos ejecutar con bloques almacenados almacenado oracle data-dictionary

salida - procedure oracle ejemplos



¿Hay alguna forma de realizar búsquedas de texto completo de todos los paquetes y procedimientos de Oracle? (3)

Puedes hacer algo como

SELECT name, line, text FROM dba_source WHERE upper(text) like upper(''%<<your_phrase>>%'') escape ''/'

Me gustaría buscar a través de todos mis paquetes de procedimientos y funciones para una determinada frase.

Como es posible recuperar el código de los procedimientos compilados usando sapo, supongo que el texto completo se almacena en alguna tabla de diccionario de datos. ¿Alguien sabe dónde sería eso?

Muchas gracias


¿Quiere decir usar PL / SQL? ¿O simplemente usando TOAD? Sé que puede usar la función "Buscar objetos" (o algo por el estilo) para buscar manualmente a través de todos los objetos como procs, tablas, etc.


La rutina de "búsqueda de objetos" de Toad se verá a través de ALL_SOURCE (y otras partes del diccionario de datos). Por supuesto, esto se limitará a los objetos que el usuario conectado puede ver. Si tiene acceso a la versión del DBA, genial. Si no, no buscarás todo.

Además, si está muy atrás en Oracle 7, o su base de datos se migró desde Oracle 7 a 8i o 9i (no estoy seguro acerca de 10 u 11), es posible que el origen del desencadenador no aparezca en las vistas user_source o all_source. Lo mejor es verificar La manera más fácil que he encontrado para hacer que aparezca es hacer una modificación real, agregar un espacio, por ejemplo, y volver a compilar el desencadenador.