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

Responder a