Ainda não é isso Francisco.
No seu exemplo, você está capturando a exceção e tratando dentro do próprio
banco. E eu não quero isso, não quero impedir que a exceção seja lançada
para aplicação, quero apenas que seja executado um procedimento caso alguma
exceção ocorra.
Por exemplo, imagine que eu tenha uma tabela de log de exceção, que
armazena todas as exceções que ocorrem no banco.
Quando alguma exceção ocorrer eu quero registrá-la na tabela de logs mas a
exceção tem que subir para a aplicação pois ela deve ser tratada lá.
Resumindo, se uma exceção ocorrer, registre-a na tabela "Logs" mas não a
impeça de subir para aplicação.

Em 6 de fevereiro de 2016 16:02, Francisco Junior <[email protected]>
escreveu:

> Se eu entendi bem vc quer tratar a exception na documentação demonstra
> como[1] e tem uma tabela de erros[2], depois do "return", vc consegue
> tratar as exceções, exemplo em caso de "divison by 0"
>
>
>  EXCEPTION
>   WHEN division_by_zero THEN
>     return 0;
>
> Ao invés dar o erro retornará "0"';
>
>
> [1]
> http://www.postgresql.org/docs/9.1/static/plpgsql-control-structures.html
> [2]
> http://www.postgresql.org/docs/9.1/static/errcodes-appendix.html#ERRCODES-TABLE
>
>
> At.
>
>
> Francisco Junior
> Gazin T.I
>
>
>
> Em 6 de fevereiro de 2016 13:51, Saraiva Silva <[email protected]>
> escreveu:
>
>> Preciso capturar qualquer exceção, executar um procedimento e relançar q
>> exceção capturada.
>> A intenção é executar uma ação se alguma exceção ocorrer mas não impedir
>> que ela "Exploda".
>> Em python eu faço isso assim:
>>
>> thy:
>>     /*some_code*/
>> except Exception:
>>     /*Do something*/
>>     raise
>>
>> Ou seja, aqui eu apenas faço uma ação se qualquer exceção occorer, mas
>> não impeço que ela "estoure" (comando raise sozinho).
>>
>> Como fazer o mesmo em pl/pgslq?
>>
>> _______________________________________________
>> pgbr-geral mailing list
>> [email protected]
>> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>>
>
>
> _______________________________________________
> pgbr-geral mailing list
> [email protected]
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a