Tratamento de erro no Oracle
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!
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
Curtidas 0
Respostas
Flyskin
20/12/2007
se voce está fazendo um procedure ou function, terá que tratar o erro na seção de exceções levantando um raise exception...
GOSTEI 0
Aktraizer
20/12/2007
OK, mas o problema é que eu não estou conseguindo fazer...
Será que vc teria um exemplo preu dar uma olhada??
Será que vc teria um exemplo preu dar uma olhada??
GOSTEI 0
Porto_
20/12/2007
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
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
GOSTEI 0
Aktraizer
20/12/2007
OK Amigo, valeu pela dica, com esse exemplo eu já consigo fazer meu tratamento de erro.
Obrigado.
Obrigado.
GOSTEI 0