首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > 其他数据库 >

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

2012-04-03 
SQLite中关于触发器的一个问题。我写了如下的一个触发器:CREATE TRIGGER [Rule_Insert]BEFORE INSERTON Rul

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……

热点排行