Bug no FB 2.51?
Oi Pessoal,
Aconteceu comigo um erro estranho na versão 2.51 do firebird, se eu
atualizar um campo com um valor e esse campo for usado na mesma atualização
para atualizar outro campo, esse segundo campo não retorna o valor desejado,
rodei esse teste nas versões 1.56 e 2.14, lá funciona normalmente. Veja os
scripts do teste.
CREATE TABLE TABELA (
ID INTEGER NOT NULL,
CAMPO1 INTEGER,
CAMPO2 INTEGER
);
inclua um registro nessa tabela.
INSERT INTO TABELA(ID) VALUE (1);
UPDATE TABELA T SET T.CAMPO1 = 1, T.CAMPO2 = T.CAMPO1 + 1 WHERE T.ID=1
Nas versões anteriores os resultados são:
Campo1 = 1 e campo2 = 2,
Já na versão 2.5 e 2.51
Campo1 = 1 e campo2=NULL
Eu usava uma situação parecida com essa a mais de 5 anos e nunca tive
problema, quando atualizei para a verão 2.51 aconteceu esse problema, Será
um Bug?
Danilo Junior
Aconteceu comigo um erro estranho na versão 2.51 do firebird, se eu
atualizar um campo com um valor e esse campo for usado na mesma atualização
para atualizar outro campo, esse segundo campo não retorna o valor desejado,
rodei esse teste nas versões 1.56 e 2.14, lá funciona normalmente. Veja os
scripts do teste.
CREATE TABLE TABELA (
ID INTEGER NOT NULL,
CAMPO1 INTEGER,
CAMPO2 INTEGER
);
inclua um registro nessa tabela.
INSERT INTO TABELA(ID) VALUE (1);
UPDATE TABELA T SET T.CAMPO1 = 1, T.CAMPO2 = T.CAMPO1 + 1 WHERE T.ID=1
Nas versões anteriores os resultados são:
Campo1 = 1 e campo2 = 2,
Já na versão 2.5 e 2.51
Campo1 = 1 e campo2=NULL
Eu usava uma situação parecida com essa a mais de 5 anos e nunca tive
problema, quando atualizei para a verão 2.51 aconteceu esse problema, Será
um Bug?
Danilo Junior
Danilo Junior
Curtidas 0