[firebase-br] Problema com update

Otavio Benini otavio.benini em gmail.com
Sáb Maio 21 16:53:35 -03 2016


experimente:

where ((cod_al=1) and (n_amo=3))


sds
*Otavio Benini*
*Benini Informática e Sistemas*
*(11) 9-8181-6553*
*(11) 4701-2797*
informatica em benini.com.br <info em benini.com.br>
otavio.benini em gmail.com

Em 18 de maio de 2016 13:29, Zé Luiz <dalavechia em gmail.com> escreveu:

> 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
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para saber como gerenciar/excluir seu cadastro na lista, use:
> http://www.firebase.com.br/fb/artigo.php?id=1107
> Para consultar mensagens antigas:
> http://www.firebase.com.br/pesquisa_lista.html
>



Mais detalhes sobre a lista de discussão lista