2016-10-12 2 views
1

У меня есть два триггераSQLite: Как объединить два триггера в один, если операция одинакова?

CREATE TRIGGER triggerAfterInsert AFTER INSERT ON ... SQL_STATEMENT1 
CREATE TRIGGER triggerAfterUpdate AFTER UPDATE ON ... SQL_STATEMENT1 

Очевидно, что разные просто INSERT и UPDATE, как срабатывающая SQL_STATEMENT1 одинакова для обоих. Есть ли способ для меня объединить их в один триггер, где оба INSERT и UPDATE будут запускать его?

ответ

1

Как показано в documentation, у вас не может быть двух разных операций (INSERT, UDPATE) для одного и того же триггера.

+0

Спасибо! Отметил. Похоже, что на SQL это может быть конус с использованием INSERT или UPDATE, но не SQLite. – Elye

+0

Также в http://www.sqlitetutorial.net/sqlite-trigger/ указано: «Предположим, вы используете инструкцию UPDATE для обновления 10 строк в таблице, триггер, связанный с таблицей, запускается 10 раз». Дорогая операция после обновления. – Elye

Смежные вопросы