SQLite:从通过触发器填充的表中请求

时间:2014-07-21 10:07:08

标签: sql sqlite

在SQLite中,如果我在bar上执行INSERT时通过触发器更新了表fooSELECTbar请求CREATE TRIGGER foo_bar AFTER INSERT ON fo BEGIN UPDATE bar SET bar.val = new.val WHERE bar.id = new.id; END; 等到所有触发器都执行完毕?例如,如果我的触发器是:

INSERT foo.id, foo.val VALUES (0, 1);

我发送了一个请求:

SELECT bar.id, bar.val FROM bar;

然后我发送请求:

foo_bar
由于在处理SELECT请求之前执行了触发器SELECT,或者{{1}}请求是异步处理的,

会触发所有触发器吗?

1 个答案:

答案 0 :(得分:2)

触发器始终与触发语句同步执行。 (否则,将无法使用RAISE() function中止语句。