Select com insert

Firebird

06/06/2014

Ola gostaria de fazer um select e logo apos um insert exemplo id = -1

select * from Produto where id_Produto = :id

Insert into produto ( produto,unidade,estoque_inicial,preco,codigo,arquivo)
values ( :produto, :unidade, :estoque_inicial, :preco, :codigo, :arquivo)

Esta dando o seguinte erro no ibexpert.

Invalid token.
Dynamic SQL Error.
SQL error code = -104.
Token unknown - line 1, column 1.
produto.
Victor Pereira

Victor Pereira

Curtidas 0

Respostas

Rafael Souza

Rafael Souza

06/06/2014

Tenta isso.


Insert into produto ( produto,unidade,estoque_inicial, preco,codigo, arquivo)
select produto,unidade,estoque_inicial, preco, codigo, arquivo from Produto where id_Produto = :id


Os campos da consulta tem que ser os mesmos do insert.

Att,

Rafael Silva Souza
GOSTEI 0
Victor Pereira

Victor Pereira

06/06/2014

nao deu certo :(
GOSTEI 0
Rafael Souza

Rafael Souza

06/06/2014

Perfeito, mas repara um detalhe,

A primeira coluna "produto" tem o mesmo nome da tabela que por sua vez é "produto".

Tenta alterar o nome da coluna e testa.

Att,

Rafael Silva Souza
GOSTEI 0
Victor Pereira

Victor Pereira

06/06/2014

nao certo tambem
GOSTEI 0
Rafael Souza

Rafael Souza

06/06/2014

De for possível me passa a estrutura das suas tabelas para que eu possa te ajudar melhor blz.

Att,

Rafael Silva
GOSTEI 0
Rafael Souza

Rafael Souza

06/06/2014

*Se for possível me passa a estrutura das suas tabelas para que eu possa te ajudar melhor blz.

Att,

Rafael Silva
GOSTEI 0
POSTAR