Em 21 de julho de 2011 21:27, Thiago M. Figueiredo <[email protected]> escreveu: > Opa Leandro, > > Sim, é uma serial. Desculpa mais não me recordo da chave natural, me > recordo apenas das chaves primarias e estrangeiras. > > Fazendo algumas pesquisas achei ao semelhante, que não funcionou. > INSERT INTO minha_tabela (coluna1,coluna2) VALUES ('valor ', 'valor ') > RETURNING id_linha; > > O erro que esta dando e de sintaxe > ERRO: erro de sintaxe em ou próximo a "RETURNING" at character 47 > > Tenho a versão 8.1 instala. > > Muito obrigado a todos > Att, > Thiago M. Figueiredo > > > > ------------------------------ > Thiago M. Figueiredo > [email protected] > Cel: (55 11)9472-5713 > [email protected] > http://www.thiagofigueiredo.com > Open Source o conhecimento o é do mundo. > Usar software proprietário R$ 450,00 com MasterCard, usar software > livre não tem preço.... mas para todos os outros softwares existem os cracks. > . > > > > Em 21 de julho de 2011 21:13, Leandro DUTRA > <[email protected]> escreveu: >> 2011/7/21 Thiago M. Figueiredo <[email protected]>: >>> >>> Estou tentando dar um insert em uma tabela mais queria que já >>> retornasse a chave primaria desde dado inserido. >> >> Supondo que a chave primária seja um serial, certo? Caso em que >> espero que te lembres de declarar também ao menos uma chave natural. >> >>
A opção RETURNING passou a existir a partir da versão 8.2 [1]. O ideal seria você atualizar sua versão pois a versão 8.1 deixou de receber suporte desde novembro/2010 [2]. Caso não seja possível atualizar a versão utilize, para este caso específico, a função currval [3]. Osvaldo [1] http://www.postgresql.org/docs/9.0/interactive/release-8-2.html [2] http://wiki.postgresql.org/wiki/PostgreSQL_Release_Support_Policy [3] http://www.postgresql.org/docs/current/interactive/functions-sequence.html _______________________________________________ pgbr-geral mailing list [email protected] https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
