Ошибка при создании триггера на FB2.1.3 (на FB1 работало)
Добавлено: 16 мар 2010, 13:20
Здравствуйте!
Вот скрипт создания триггера, который на FB1 создается и отлично работает, а на FB2 даже не создается
(ошибка "This column cannot be updated because it is derived from an SQL function or expression.
attempted update of read-only column.")
Если я правильно понял, то зависимое поле не может быть обновлено, т.к. является read-only?
Но, повторюсь, на FB1 отлично работает. Пробовал backup-restore базы под разными версиями, но результат тот же. Причем на FB2 я пробовал по всякому:
и new.sum_after=0;
и new.sum_new=0;
и new.sum_before=0;
т.е. какое бы поле я не изменял, ошибка одна и та же.
Думаю, что тут есть какие-то различия в версиях, которых я не знаю. Может кто-нибудь подскажет, в чем дело?
Заранее благодарен.
Вот скрипт создания триггера, который на FB1 создается и отлично работает, а на FB2 даже не создается
(ошибка "This column cannot be updated because it is derived from an SQL function or expression.
attempted update of read-only column.")
Код: Выделить всё
CREATE trigger beznal_au0 for beznal
active after update position 0
AS
begin
new.sum_after=new.sum_before+new.sum_new;
end
Но, повторюсь, на FB1 отлично работает. Пробовал backup-restore базы под разными версиями, но результат тот же. Причем на FB2 я пробовал по всякому:
и new.sum_after=0;
и new.sum_new=0;
и new.sum_before=0;
т.е. какое бы поле я не изменял, ошибка одна и та же.
Думаю, что тут есть какие-то различия в версиях, которых я не знаю. Может кто-нибудь подскажет, в чем дело?
Заранее благодарен.