Не Работает Instead Of Insert Триггер, sqlite3, СУБД sqlite3 |
Не Работает Instead Of Insert Триггер, sqlite3, СУБД sqlite3 |
Янычар |
11.08.2014 20:46
Сообщение
#1
|
Пионер Группа: Пользователи Сообщений: 115 Пол: Мужской Реальное имя: Александр Репутация: 1 |
Прошу помочь мне: ни в какую не рабоатет instead of insert триггер, причем другие виды триггеров работают. Вот пример:
Допустим у нас есть простая табличка Код 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 ничего не меняется. И как я тольк не крутил создание триггера, никакого результата. |
Текстовая версия | 5.11.2024 16:16 |