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

Responder a