Em qui 22 set 2011, às 16:00:11, Guimarães Faria Corcete DUTRA, Leandro
escreveu:
...
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ê).
Me pareceu que na verdade
: Friday, September 23, 2011 10:15 AM
To: Comunidade PostgreSQL Brasileira
Subject: Re: [pgbr-geral] Recuperar Sequence
Em qui 22 set 2011, às 16:00:11, Guimarães Faria Corcete DUTRA, Leandro
escreveu:
...
Use o que o PostgreSQL te oferece: currval, lastval, setval e nextval.
Mas o currval
Pessoal eu uso a seguinte instrucao para adicionar e recuperar uma sequence:
select nextval('mv_bordero_seq'::regclass) as cod_bor
Funciona belezinha, acontece que nessa chamada ele incrementa a sequencial
Eu precisava recuperar a sequencia da transacao naquele tabela sem incrementar,
e tambem
Em 22 de setembro de 2011 11:25, Marcelo Silva (IG) marc...@ig.com.brescreveu:
Pessoal eu uso a seguinte instrucao para adicionar e recuperar uma
sequence:
select nextval('mv_bordero_seq'::regclass) as cod_bor
Funciona belezinha, acontece que nessa chamada ele incrementa a sequencial
Eu
Le 2011-S-22 11h25, Marcelo Silva (IG) a écrit :
Eu precisava recuperar a sequencia da transacao naquele tabela
Na tabela, tem de usar o MAX (), uma vez que a seqüência não é ligada à
tabela.
sem incrementar
E qual seria o problema de incrementar?
--
skype:leandro.gfc.dutra?chat
Você pode fazer:
SELECT setval('schema.nome_sequence', max(id)+1) AS next FROM
schema.tabela
Isso já incrementa a sequence para o próximo valor maior.
--
Kévio Castro
(62) 9959-6192
___
pgbr-geral mailing list
Em 22 de setembro de 2011 11:34, Leandro Guimarães Faria Corce DUTRA
lean...@dutras.org escreveu:
Le 2011-S-22 11h25, Marcelo Silva (IG) a écrit :
Eu precisava recuperar a sequencia da transacao naquele tabela
Na tabela, tem de usar o MAX (), uma vez que a seqüência não é ligada à
tabela.
E
2011/9/22 Dickson S. Guedes lis...@guedesoft.net:
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,