update or insert com incremento no firebird
28/05/2013
0
Gostaria de saber se é possível fazer um UPDATE OR INSERT usando um valor já cadastrado da tabela, por exemplo:
UPDATE OR INSERT INTO "tbl_historico" ("htr_dia","htr_concluidos") values ('2013-05-28' ,"htr_concluidos" + 1) MATCHING ("htr_dia")
o meu campo htr_dia é um integer. Testando pelo IBOConsole não rolou essa query deu o seguinte problema:
ISC ERROR CODE:335544569
ISC ERROR MESSAGE:
Dynamic SQL Error
SQL error code = -206
Column unknown
htr_concluidos
At line 1, column 68
Statement: UPDATE OR INSERT INTO "tbl_historico" ("htr_dia","htr_concluidos") values ('2013-05-28' ,"htr_concluidos" + 1) MATCHING ("htr_dia")
[]'s
Diego Garcia
Post mais votado
28/05/2013
UPDATE OR INSERT INTO "tbl_historico" ("htr_dia","htr_concluidos") values ('2013-05-28', COALESCE((SELECT "htr_concluidos" + 1 FROM "tbl_historico" WHERE "htr_dia" = '2013-05-28'), 1)) MATCHING ("htr_dia")
Diego Garcia
Mais Posts
28/05/2013
Rafael Cunha
UPDATE OR INSERT INTO tbl_historico (htr_dia, htr_concluidos) values ('2013-05-28' , htr_concluidos + 1) MATCHING (htr_dia)
28/05/2013
Diego Garcia
ISC ERROR CODE:335544569
ISC ERROR MESSAGE:
Dynamic SQL Error
SQL error code = -206
Column unknown
HTR_CONCLUIDOS
At line 1, column 86
Statement: UPDATE OR INSERT INTO tbl_historico (htr_dia, htr_concluidos) values ('2013-05-28' , htr_concluidos + 1) MATCHING (htr_dia)
31/07/2013
José
Clique aqui para fazer login e interagir na Comunidade :)