Ajuda - Busca - Membros - Calendário
Versão Completa: id bigserial
Fórum Script Brasil > Banco de Dados > PostgreSQL
RAFAELDUALL
BOA NOITE,

Pessoal, como faço para pegar um id de um registro incluido, o id é gerado pelo banco?
Kakao
O id é gerado pelo banco se o tipo da coluna for serial ou bigserial como você colocou no título desta thread.

Duas maneiras de retornar o id. A que eu acho mais simples é usar a cláusula RETURNING do INSERT:

CODE
insert into tabela (x, y) values ('abc', 2) returning id


A outra maneira:

CODE
select curval(tabela_id_seq) as id


Nesta última forma o comando deve ser dado dentro da mesma sessão em que foi feito o último insert.
Esta é uma versão simplificada de nosso conteúdo principal. Para ver a versão completa com maiores informações, formatação e imagens, por favor clique aqui.
Invision Power Board © 2001-2013 Invision Power Services, Inc.