Привет.

Странную штуку наблюдаю, так и не смог понять, кто тут виноват, IBE, FB или я.
Воспроизводится на
FB Classic: 1.5.5-WI , 2.1.2-WI, 2.1.3-LI
с помощью IBE 13.10.2009, 18.02.2008

Без IBE воспроизвести не удалось.

Постарался упростить тест до максимума.

Выполняем скрипт:

CREATE TABLE DOCPATH_TIME_LIMITS1 (
     DOCPATHTIMELIMITID         BIGINT NOT NULL,
     CHAINEND_DOCPATHSTAGEID    BIGINT,
     SUBDOCPATHID               BIGINT,
     APPLY_TO_REPEATED_STAGE    INTEGER DEFAULT 0 NOT NULL
CHECK(APPLY_TO_REPEATED_STAGE in (0,1))
);

ALTER TABLE DOCPATH_TIME_LIMITS1 ADD CONSTRAINT PK_DOCPATH_TIME_LIMITS1 PRIMARY
KEY (DOCPATHTIMELIMITID);

COMMIT WORK;

INSERT INTO DOCPATH_TIME_LIMITS1 (DOCPATHTIMELIMITID, CHAINEND_DOCPATHSTAGEID,
SUBDOCPATHID, APPLY_TO_REPEATED_STAGE)
                           VALUES (1, NULL, NULL, 1);

INSERT INTO DOCPATH_TIME_LIMITS1 (DOCPATHTIMELIMITID, CHAINEND_DOCPATHSTAGEID,
SUBDOCPATHID, APPLY_TO_REPEATED_STAGE)
                           VALUES (2, 75, 48, 1);

COMMIT WORK;

Затем
1. открываем в IBE созданную таблицу, переходим на закладку Data
2. встаем на запись с кодом 2, меняем значение поля Apply_To_Repeated_Stage на 
0.
3. без коммита, встаем на запись с кодом 1, меняем также значение поля
Apply_To_Repeated_Stage на 0.
4. Commit;
5. Видим непонятно каким образом изменившееся значение поля SubDocPathID записи
с кодом 1: NULL поменялся на 0.

У кого-нибудь воспроизводится?

Ответить