2007-10-28

Descobrindo Erros no PL/SQL

Muitas vezes quando compilamos código PL/SQL com erro, fora de um IDE, obtemos simplesmente a mensagem created with compilation errors e muitas vezes podemos não saber que erro foi e onde está (aproximadamente).
Podemos obter essa informação executando o comando
SHOW ERRORS
para ver o erro mais recente de compilação.



Para ver os erros de compilação especificos de procedimentos, pacotes (especificação e corpo) funções e triggers usar respectivamente:
show errors procedure <procedure_name>;
show errors package <package_name>;
show errors package body <package_name>;
show errors function <function_name>;
show errors trigger <package_name>;

Pode-se utilizar em vez de SHOW ERRORS o diminuitivo
SHO ERR

Nota 1: Se o nome do objecto estiver errado o SHOW ERROR .... não nos avisa disso e dá No errors

Nota 2:A localização do erro correponde á linha na USER_SOURCE e nem sempre é exacta. Por exemplo se o erro se encontra dentro de um LOOP o compilador indica o inicio do LOOP. Para evitar isso podemos colocar as marcas de BEGIN...END no inicio e no fim do codigo dentro do LOOP.

No comments:

Post a Comment

Os comentários são moderados.
The comments are moderated.