Ayuda Por Favor!! la necesito urgente

Fran
20 de Julio del 2004
En sql server es "if exist" en oracle como es? por ej: if exists (select * from ALL_OBJECTS where OBJECT_NAME = 'NOMBRE_STORED') drop procedure NOMBRE_STORED
pero el if exist no funciona, necesito la funcion de oracle para saber si existe un stored, desde ya muchas gracias y espero me entiendan


Saioa
20 de Julio del 2004
Si, Necesitas un PL/SQL que te haga esto.
Uncursor, un for que te procese los registros y Sql dinamico que te vaya lanzado el DROP.

Sino puedes hacer un spool y concatenar la sentencia DROP desde Sqlplus.
---------------------
Ejemplo:
SQL> spool drop_procedure.sql
SQL> Select \'DROP \'||OBJECT_TYPE||\' \'||OBJECT_NAME||\' ;\' from all_objects where OBJECT_NAME=\'nombre_stored\';
SQL> spool off
------------------------

Despues debes lanzar el fichero .SQL que se te ha generado.

Un saludo,
Saioa