2013-05-02 73 views
3

如果有许多on insert触发器用于表格。我可以指定哪个触发器将首先执行时,我使用sqlite插入值到我的表中?有没有办法在sqlite中定义我的触发器的执行顺序?

我还以为我的结合触发的,但问题是,我有每个触发不同when语句,如果我我update/insert等语句之前了解doc正确when声明commes。

CREATE TRIGGER trigger_name AFTER INSERT ON table_name 
WHEN expr 
BEGIN 
    update-stmt; 
END; 
+0

这听起来像一个脆弱的设计。也许你应该考虑重构数据库设计。 – Tim 2013-05-03 11:58:18

回答

1

把所有的触发器为一个:

CREATE TRIGGER some_trigger 
AFTER INSERT ON some_table 
FOR EACH ROW BEGIN 
    -- statement 1; 
    -- statement 2; 
    -- statement 3; 
    ... 
    -- statement n; 
END; 
+2

如果在表达不同时想保留什么? – Paras 2013-09-13 18:15:30

相关问题