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.

Petter Rafael

Desenvolvedor Web atua com as tecnologias Java e PHP apoiadas pelos bancos de dados Oracle e MySQL. Além dos ambientes de desenvolvimento acima possuiu amplo conhecimento em servidores Apache/Tomcat, Photoshop, Arte & Foto, Flash e mais uma dezena de ferramentas e tecnologias emergentes. Atualmente colabora com o Viablog escrevendo sobre programação e tecnologia.