[firebase-br] Problema com update

Zé Luiz dalavechia em gmail.com
Qua Maio 18 13:29:44 -03 2016


Ola amigos

Estou com um problema no update de uma tabela, o intrigante é que o
problema ocorre de forma aleatória sem um motivo aparente, ao ser executado
o comando com esse formato por ex. :

update tabela set campo1 =valor1 , campo2 = valor2 where  COD_AL = kcodal
and N_AMO = kcodamo

onde os campos cod_al e n_amo, são do tipo inteiro e os valores que são
atribuídos também são valores inteiros, em alguns casos, muito aleatórios o
comando não observa a segunda condição do where, dessa forma como a tabela
possui diversos registros que tem o campo cod_al igual, porém o n_amo
diferente, com isso os valores dos campos 1 e 2, devem ser diferentes, o
comando  acaba afetando a todos os registros, por exemplo, digamos que o
comando a ser executado seja o seguinte:

update tabela set campo1 = 10, campo2 =20 where cod_al =1 and n_amo = 3

e a tabela tem os seguintes registros:

cod_al  n_amo  campo1   campo2
1            1          5          10
1            2         15          10
1            3         25          15

ao executar o comando acima, todos os registros passam a ficar com o valor
10 para o campo1 e 20 para os campo2, quando na real deveria atingir
somente o 3º registro .

No entanto isso não ocorre com todos os comandos executados, somente em
alguns casos.
Se alguém tiver alguma sugestão do que poderia esta causando isso ou como
poderia contornar, desde já agradeço.

Att,

Zé Luiz



Mais detalhes sobre a lista de discussão lista