Hello, All!
Почему-то раньше с таким поведением не сталкивался.
Было в таблице not null поле, были скл запросы инзертов
в эту таблицу внутри процедуры.
При нескольких активных подключениях удаляем это поле из таблицы, и
переписываем запросы в процедуре, исключая из них удаленное поле.
Тот пользователь, котрый _изменял_ процедуру, т.е. все же обладающий ее
последней версией, при попытке ее выполнения получае вот такой интересный
эксепшн
The insert failed because a column definition includes validation
constraints.
validation error for column *** unknown ***, value "*** null ***".
At procedure 'TEST_P'.
В общих чертах конечно понятно почему это так, кроме того почему это
происходит в архитектуре SS и для изменявшего процедуру пользователя?
Так было и раньше?
FB 2.0.0.12180 SS
CREATE TABLE TEST (
ID INTEGER NOT NULL,
F INTEGER NOT NULL
);
ALTER TABLE TEST ADD CONSTRAINT PK_TEST PRIMARY KEY (ID);
CREATE PROCEDURE TEST_P
AS
begin
INSERT INTO TEST (ID) VALUES ((select max(id) from test)+1);
-- INSERT INTO TEST (ID,F) VALUES ((select max(id) from test)+1,1);
suspend;
end^
--
-=Стучитесь, и вас откопают=-
With best regards, Nikolay Ponomarenko