Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Quais situações fazem com que os pacotes Oracle se tornem inválidos?


Alterar qualquer objeto do qual um pacote depende (por exemplo, tabelas, visualizações, gatilhos, outros pacotes) marcará automaticamente o pacote como inválido. Como tuinstoel observa acima, o Oracle é inteligente o suficiente para recompilar o pacote quando ele é usado pela primeira vez.

Se você estiver preocupado com isso, toda vez que fizer alterações no esquema (por exemplo, tabelas, visualizações, gatilhos, procedimentos), execute um DBMS_UTILITY.compile_schema (ou faça com que seu DBA faça isso). Isso forçará a compilação de todos os pacotes e informará onde ou se há erros antes de encontrá-los da maneira mais difícil.