2009/11/3 Thiago <[email protected]>:
> Pessoal, bom dia.
>
> Estou com a seguinte dúvida:
>
> Tenho uma procedure que roda uma tabela realizando insert em outra e a
> cada passada no record gostaria de verificar se deu erro e se isso
> aconteceu gostaria de gravar isso em uma tabela.
>
> Mas pelo que vi (ou não entendi muito bem) o postgre não tem o mesmo
> conceito de exception como o que uso em Delphi por exemplo:
>
> try
> exception
> end
>
> Gostaria que se gerasse qualquer erro em um determinado bloco de
> instruções minha procedure ignorasse tudo que fez e realizasse um outro
> bloco de instruções.
>
> É possível fazer isso? Se sim como ficaria a sintaxe correta?
>


Talvez você esteja procurando por SAVEPOINT:
http://www.postgresql.org/docs/current/interactive/sql-savepoint.html
http://www.postgresql.org/docs/current/interactive/sql-rollback-to.html
http://www.postgresql.org/docs/current/interactive/sql-release-savepoint.html

Quanto ao erro veja:
http://www.postgresql.org/docs/current/interactive/plpgsql-control-structures.html#PLPGSQL-ERROR-TRAPPING

Osvaldo
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a