On 01-03-2015 13:01, Matheus Saraiva wrote:
> Bem está funcionando, gravando normalmente, porém ainda existe um
> problema, se a função cair em algumas das exceções, o processo é
> abortado, nada é gravado e a mensagem é retornada, porém, a sequencia
> da tabela "Pessoas" ("Pessoas_codigo_seq") avança como se a transação
> houvesse ocorrido normalmente, como resolver? SAVEPOINT + ROLLBACK ?
>
Você não entendeu o conceito de sequência. Ela é apenas um gerador de
números que pode deixar "buracos" na numeração se alguma transação não
ocorrer.
Isso já foi discutido inúmeras vezes nesta lista que me recuso a
apresentar os problemas, soluções, vantagens e desvantagens aqui. Sugiro
ler [1][2][3][4] dentre outras discussões que você pode encontrar
facilmente no histórico da lista.
[1]
https://listas.postgresql.org.br/pipermail/pgbr-geral/2011-July/025660.html
[2]
https://listas.postgresql.org.br/pipermail/pgbr-geral/2008-March/007676.html
[3]
https://listas.postgresql.org.br/pipermail/pgbr-geral/2012-June/030888.html
[4]
https://listas.postgresql.org.br/pipermail/pgbr-geral/2008-March/006954.html
--
Euler Taveira Timbira - http://www.timbira.com.br/
PostgreSQL: Consultoria, Desenvolvimento, Suporte 24x7 e Treinamento
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral