当前位置: 代码迷 >> 其他数据库 >> SQLite中关于触发器的一个有关问题
  详细解决方案

SQLite中关于触发器的一个有关问题

热度:7206   发布时间:2013-02-26 00:00:00.0
SQLite中关于触发器的一个问题。
我写了如下的一个触发器:
CREATE TRIGGER [Rule_Insert]
BEFORE INSERT
ON Rules
FOR EACH ROW
BEGIN
UPDATE Rules SET RNum = RNum + 2 WHERE CategoryID = New.CategoryID and RNum >= New.RNum
UPDATE Rules SET LNum = LNum + 2 WHERE CategoryID = New.CategoryID and LNum >= New.RNum
END

目的是在插入新的记录前,将现有表内所有符合条件的记录更新。插入时提示UPDATE附近语法错误。不知何故。触发器是否可以更新所在表的数据呢?

------解决方案--------------------------------------------------------
探讨
我写了如下的一个触发器:
CREATE TRIGGER [Rule_Insert]
BEFORE INSERT
ON Rules
FOR EACH ROW
BEGIN
UPDATE Rules SET RNum = RNum + 2 WHERE CategoryID = New.CategoryID and RNum >= New.RNum
UPDATE Rules SET LNum……
  相关解决方案