2011/9/22 Dickson S. Guedes <[email protected]>:
>> Na tabela, tem de usar o MAX (), uma vez que a seqüência não é ligada à
>> tabela.
>
> E duas transações concorrentes pegariam o mesmo valor então?

Nem me preocupei com isso, o que queria apontar é que a seqüência é um
objeto diferente da tabela, então pegar o valor da tabela não
necessariamente dará o valor seqüência.  Há muito novato que não
entende isso, talvez por vício de usar as definições de atributos
seriais ou autoincremento que há nos SGBDs por aí, inclusive o nosso.


> Use o que o PostgreSQL te oferece: currval, lastval, setval e nextval.

Mas o currval pressupõe o nextval, que era o que o consulente original
queria evitar (sei lá por quê).



-- 
Skype:leandro.gfc.dutra?chat           Yahoo!: ymsgr:sendIM?lgcdutra
+55 (61) 3546 7191             Google Talk: xmpp:[email protected]
+55 (11) 9406 7191      MSNIM:[email protected]
sip:[email protected]             ICQ: AIM:GoIM?screenname=61287803
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a