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
