sqlite 触发器执行顺序竟然是倒过来的

自由建客 2011-06-09 09:16:42
检查代码,怎么看都没问题,但就是执行不对。试着将触发器创建顺序颠倒,竟然执行成功了。
后创建的先执行!汗!散分!
...全文
110 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
自由建客 2011-06-09
  • 打赏
  • 举报
回复
-- 客户视图插入时触发器
CREATE TRIGGER Client_View_IC
INSTEAD OF INSERT ON Client_View
FOR EACH ROW
BEGIN
INSERT INTO Client(U_Id, Name, Disable, Note)
VALUES((SELECT Id FROM Unit WHERE City=NEW.City AND Name=NEW.Unit),
NEW.Name, NEW.Disable, NEW.Note);
END;

CREATE TRIGGER Client_View_IU
INSTEAD OF INSERT ON Client_View
FOR EACH ROW
WHEN (SELECT COUNT(Id) FROM Unit WHERE City=NEW.City AND Name=NEW.Unit)=0
BEGIN
INSERT INTO Unit(City, Name)
VALUES(NEW.City, NEW.Unit);
END;

开始是 Client_View_IU 在前 IC 在后但不成功,删掉触发器,颠倒过来重建竟然就好了。
ACMAIN_CHM 2011-06-09
  • 打赏
  • 举报
回复
?

你是如何创建的?

2,209

社区成员

发帖
与我相关
我的任务
社区描述
其他数据库开发 其他数据库
社区管理员
  • 其他数据库社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧