Pessoal, estou com uma pequena dúvida quanto ao uso do tipo SERIAL no PG.
Tenho um relacionamento NxN e uma dessas tabelas tem um identificador do
tipo SERIAL. Preciso recuperar o último valor para colocar na relação que
realiza o relacionamento. Tentei tal qual a SQL abaixo porém o PG sempre me
retorna uma mensagem assim: *"ERRO:  could not open relation with OID 3".*
*
*
Estou procedendo da maneira correta? Para pegar o valor corrente eu
utilizei a função *curval*(). O que pode estar dando errado?

*BEGIN;*
*insert into tb_grupo_subcontas (nome) values ('Teste');*
*select currval(id) into id_grupo2 from tb_grupo_subcontas;*
*insert into tb_grupo_subcontas_subcontas (id_grupo, id_subconta) values
(id_grupo2, 1);*
*insert into tb_grupo_subcontas_subcontas (id_grupo, id_subconta) values
(id_grupo2, 2);*
*END;*
*COMMIT;*

Obrigado!

Bruno Neiva Moreno
http://about.me/brunomoreno
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a