Pablo Souza Grigoletti <[EMAIL PROTECTED]> escreveu:
Olá Pessoal,
Criei uma tabela e nela existe um campo que é SERIAL. Por exemplo:
CREATE TABLE simulations (
simulation_id SERIAL NOT NULL,
simulation_name VARCHAR(100),
PRIMARY KEY (simulation_id)
);
Gostaria de saber se existe como retornar qual o valor atribuído
ao campo SERIAL simulation_id quando realizo um INSERT nesta tabela?
---------------------
Cabe salientar que inicialmente tentei fazer isso:
SELECT last_value
FROM simulations_simulation_id_seq;
e depois fazer o INSERT.
---------------------
Isso funcionaria bem caso só existisse uma pessoa acessando a base de
dados.
No entanto, minha dúvida é quando existirem diversos acessos?
Veja:
http://www.postgresql.org/docs/8.1/interactive/functions-sequence.html
SELECT currval('sua_sequencia');
O PostgreSQL trata corretamente a atribuição de valores da sequencia nos acessos simultâneos.
[]s
Osvaldo
Yahoo! Search
Música para ver e ouvir: You're Beautiful, do James Blunt
_______________________________________________ Grupo de Usuários do PostgreSQL no Brasil http://www.postgresql.org.br
