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

Ответить