GARANTIR DESCONTO

Fórum Tratamento de erro no Oracle #28927

20/12/2007

0

Ola...

Não sei como posso fazer um tratamento de erro no oracle, alguem pode me ajudar??

eu estou pensando assim:

if erro > 0 then
rowback
else
commit;
end if;

Mas sei que isso não funfa no oracle 10g.

Por favor, help!


Aktraizer

Aktraizer

Responder

Posts

20/12/2007

Flyskin

se voce está fazendo um procedure ou function, terá que tratar o erro na seção de exceções levantando um raise exception...


Responder

Gostei + 0

21/12/2007

Aktraizer

OK, mas o problema é que eu não estou conseguindo fazer...
Será que vc teria um exemplo preu dar uma olhada??


Responder

Gostei + 0

23/12/2007

Porto_

Olá, blz?

No oracle você pode fazer esse tratamento de erroas atravez de exceções como nosso amigo havida informado, vou tentar mostrar alguns exemplos de como fazer.

Temos algumas variaveis resarvadas do oracle que podemos utilizar em uma exceção, ou ate mesmo podemos criar essas variaveis.

Um exemplo bem simples de um tratamento de erro para uma consulta, na qual o dado esperado não foi encontrado:

DECLARE
teste varchar2(50);
BEGIN -- Inicio do bloco PL/SQL
SELECT p.name
INTO teste
FROM emp p
WHERE p.name = ´José Carlos´;
EXCEPTION WHEN NO_DATA_FOUND THEN
NULL;

/* comentário:
Aqui vc deve colocar o que deve ser feito caso o dado não seja encontrado. obs.: nesse caso não sera feito nada e o processo sera encerrado sem erros.*/

END; -- Fim do bloco PL/SQL


Para maior esclarecimento o site abaixo pode ajudar com outros exemplos.
http://www.ss64.com/oraplsql/exception.html


Responder

Gostei + 0

26/12/2007

Aktraizer

OK Amigo, valeu pela dica, com esse exemplo eu já consigo fazer meu tratamento de erro.
Obrigado.


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar