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

Responder a