Bug no FB 2.51?

Firebird

18/11/2011

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
Danilo Junior

Danilo Junior

Curtidas 0
POSTAR