Oracle - Recompilar objetos invalidos en ORACLE

 
Vista:

Recompilar objetos invalidos en ORACLE

Publicado por xcrespo (1 intervención) el 23/02/2010 16:24:36
Mi problema es el siguiente:
desde un programa vb.net 2005 hago una llamada a un Procedure de Oracle y en este procedure lo que hace es crear de forma dinamica una vista "VIEW", lo hago asi porque para mi es importante mantener el nombre de la vista pero en cambio la tabla a la que ataca la vista puede ser variable, el caso es que despues hay otros procedures que dependen de la vista modificada o creada de forma dinamica, con lo que estos procedures otros objetos quedan en modo "INVALID" y lo que necesito es recompilar todos los objetos.
El caso es que tengo el comando "EXEC DBMS_UTILITY.COMPILE_SCHEMA(nombre_schema)" pero no se como llamarlo desde la aplicación vb.net.
Si ejecuto el comando desde el propio oracle, en mi caso utilizo TOAD recompila todo en unos 2 o 3 segundos, si el comando lo ejecuto desde un PROCEDURE se tira la biblia en verso mas de 15 minutos, cosa que no entiendo.
Alguien me puede ayudar?????
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder