Nabucodonosor, eu já havia feito isso usando o lastval, pois a cada vez q
chamo o nextval e ele já incrementa, o problema é que nem sempre terei
campos autoincrementais e tenho chaves que tem valores default, e nem sempre
sei o q está sendo inserido, a única coisa que sei com certeza é o nome da
tabela em que estou inserindo :s
Grato
----- Original Message -----
From: "Nabucodonosor Coutinho" <[EMAIL PROTECTED]>
To: <[email protected]>
Sent: Wednesday, June 28, 2006 1:12 PM
Subject: Re: [PostgreSQL-Brasil] Dúvida urgente
supondo
create table pessoa (id serial primary key, nome varchar, email varchar );
select nextval('pessoa_id_seq')
com isso vc pega o codigo que vai ser usado para o proximo registro
depois vc faz o insert passando o id que você pegou
insert into cadastro values
('id_que_vc_pegou','fulano','[EMAIL PROTECTED]')
depois vc faz o select para recuperar o registro
select * from pessoa where id=id_que_vc_pegou_com_o_nextval
Em 28/06/06, André Pignata<[EMAIL PROTECTED]> escreveu:
> PEssoal, como faço para recuperar o último registro inserido?
> Ex:
> insert into cadastro values ('a','b')
> --aqui quero recuperar o registro inserido..
>
> _______________________________________________
> Grupo de Usuários do PostgreSQL no Brasil
> http://www.postgresql.org.br
>
--
Nabucodonosor Coutinho
Database Administrator
PostgreSQL Brasil - www.postgresql.org.br
Accu Hosting - www.accuhosting.com
_______________________________________________
Grupo de Usuários do PostgreSQL no Brasil
http://www.postgresql.org.br
--
No virus found in this incoming message.
Checked by AVG Free Edition.
Version: 7.1.394 / Virus Database: 268.9.5/377 - Release Date: 27/6/2006
_______________________________________________
Grupo de Usuários do PostgreSQL no Brasil
http://www.postgresql.org.br