sql >> Base de Datos >  >> RDS >> Oracle

¿Qué situaciones hacen que los paquetes de Oracle dejen de ser válidos?

Cambiar cualquier objeto en el que se base un paquete (por ejemplo, tablas, vistas, disparadores, otros paquetes) marcará automáticamente el paquete como no válido. Como tuinstoel señala anteriormente, Oracle es lo suficientemente inteligente como para volver a compilar el paquete cuando se usa por primera vez.

Si esto le preocupa, cada vez que realice cambios en el esquema (por ejemplo, tablas, vistas, activadores, procedimientos), ejecute un DBMS_UTILITY.compile_schema (o haga que su DBA lo haga). Esto obligará a compilar todos los paquetes y le permitirá saber dónde, o si hay errores, antes de que los encuentre de la manera más difícil.