Autor Tópico: Tratamento de Erros do Banco de Dados  (Lida 3427 vezes)

celsovolpato

  • Visitante
Tratamento de Erros do Banco de Dados
« Online: Março 20, 2009, 10:56:24 am »
Bom dia a todos.

Utilizo banco de dados oracle e quando há um erro no banco de dados, a aplicação scriptcase tem um tratamento padrão para exibição do erro contendo o código do erro, a mensagem de erro padrão em vermelho, dados do script contendo números de linha
e o código sql que provocou o erro logo abaixo...

Informações que aliás são perfeitas para o desenvolvedor.

Ocorre que alguns erros são previstos pelo desenvolvedor na trigger/procedure utilizando o
"RAISE_APPLICATION_ERROR(-20001, 'MINHA MENSAGEM DE ERRO').

Pergunta:

Nestes casos, há como detectar que é um código de erro previsto pelo desenvolvedor (-20001 em diante),
e simplesmente exibir uma caixa de diálogo mais "elegante" somente com o texto "MINHA MENSAGEM DE ERRO" ?

Poderia haver uma opção "detalhes" para exibição completa das demais informações do erro.

Isso evitaria de ter que tratar o mesmo erro 2 vezes, uma pelo oracle e outra no validate do formulário scriptcase
apenas para que a mensagem seja visualizada e tratada de forma mais adequada.

Há alguma dica a respeito deste assunto ?
A intenção seria "melhorar" o visual da mensagem de erro tratando a mesma de uma forma mais "elegante",
deixando opcional a exibição os dados técnicos destinados ao desenvolvedor.

Obrigado.
celso.pp@encalso.com.br