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

Responder a