Compilando packages no Oracle
[ad#texto]
Normalmente ao utilizar o PL/SQL Developer acabamos recompilando a nossa package de dentro da própria ferramenta, porém isso pode impactar de duas formas:
- Quando a package é muito extensa (esse limite depende da versão e da forma como o Oracle foi instalado) pode disparar o erro PLS-00123: program too large;
- O PL/SQL Developer compila tanto o body quanto o especification o que pode gerar vários erros de compilação em outras packages, triggers ou procedures relacionadas.
Uma boa saída é proceder com a compilação via SQL Plus e como a maioria das alterações se resumem ao body, recompilar somente o body.
Para realizar essa operação você pode editar a package no próprio PL/SQL Developer e em seguida salvar somente o body em um arquivo texto (a extensão não importa muito), em seguida logue-se no Oracle utilizando o SQL Plus, e faça o seguinte:
@c:\sql\alt\pck001.sql
É só teclar ENTER e pronto, o SQL Plus vai compilar somente o body da package especificada no arquivo pck001.sql.