【发布时间】:2013-09-11 08:22:43
【问题描述】:
我正在学习 SQLite 中的触发器,我发现 RAISE() 的语法有些令人惊讶,因为它需要一个 SELECT 才能工作。
例如,此查询将失败并返回 Error: near "RAISE": syntax error,因为我没有在 RAISE() 之前添加 SELECT。
CREATE TRIGGER mytrigger
BEFORE INSERT ON mytable
BEGIN
RAISE(FAIL, "Activated - mytrigger.");
END;
为什么在RAISE() 之前需要SELECT。这只是一个武断的规则,还是我不明白的更多内容?
【问题讨论】: