Допустим у нас есть простая табличка
Код
create table test(id,num);
То есть всего 2 столбца. Создаю сначала вьюху:
Код
create view as select * from test;
Затем триггер, которые будет заменять операцию вставки если id будет равен 1 и обновлять столбец num в строчке с id равным 1 на значение 100(бредово, но это тест):
Код
create trigger trig_test instead of insert on trig when new.id=1 begin update test set num=100 where id=1; end;
Вот не работает ни в какую - если вставляю вот так:
Код
insert into test(id,num) value(1,200);
то просто вставляет новую строчку, а в строке с id=1 ничего не меняется. И как я тольк не крутил создание триггера, никакого результата.