Ref.: DBMS_OUTPUT (instrução SQL)

Dúvidas, dicas e truques de PL/SQL. Aqui também vão assuntos relacionados a pacotes, triggers, funções, Java-Stored Procedures, etc
Responder
prsantos
Rank: Estagiário Sênior
Rank: Estagiário Sênior
Mensagens: 13
Registrado em: Qui, 21 Fev 2008 4:08 pm
Localização: RJ
Paulo Roberto - Desenvolvedor/Analista
(21) 9-7018-4747

Bom dia a todos.

Estou precisando mostrar qual das instruções SQL deu-se o erro.
Preciso mostrar toda a instrução. Ex: "Select * from ....", isso é que desejo mostrar.

Begin
Select * from ...

Select * from ...

Select * from ...
Exception
when NO_DATA_FOUND then
DBMS_OUTPUT.PUT_LINE(O que coloco aqui!?);
End;


Valeu!
Trevisolli
Moderador
Moderador
Mensagens: 2016
Registrado em: Qua, 12 Jan 2005 3:25 pm
Localização: Araraquara - SP
Abraço,

Trevisolli
OCA Oracle PL/SQL Developer Certified Associate
OCP Oracle Forms Developer Certified Professional
Araraquara-SP

Brother,

Segue abaixo:

Selecionar tudo

Select * from ... 
Exception 
when NO_DATA_FOUND then 
-- Você poderia colocar o erro ocorrido (SQLERRM), ou, dar um RAISE na aplicação, pois você sabe,
-- por esta exception, que não retornou dados...
DBMS_OUTPUT.PUT_LINE('Erro na busca de informações (não retornou informação): '||SQLERRM); 
-- ou dar o RAISE
RAISE_APPLICATION_ERROR(-20001, 'Erro: '||SQLERRM);
-- ou até então, decidir por uma informação, ou não fazer nada se não tiver registros
NULL; -- ou, attribuir valor à uma variável etc...
V_RETORNO := NULL;
End; 
A informação tratada no NO_DATA_FOUND pode ser tratada de acordo com tua necessidade brother, depende do teu contexto.

O pacote DBMS_OUTPUT, serve pra se exibir mensagens ao desenvolvedor.

qualquer coisa, manda ai.
prsantos
Rank: Estagiário Sênior
Rank: Estagiário Sênior
Mensagens: 13
Registrado em: Qui, 21 Fev 2008 4:08 pm
Localização: RJ
Paulo Roberto - Desenvolvedor/Analista
(21) 9-7018-4747

KKKKKKKKKKKKKKKKKKKK

Valeu MERMO meu camarada!

Mas o que desejo mesmo e mostrar o "SELECT" que foi escrito e, seu respctivo codigo de erro.

Ou mostrar o número da linha que se deu o erro.

Mas obrigado pela dica.
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 16 visitantes