在sqlite中插入行时更新触发器

时间:2014-02-25 10:17:26

标签: sqlite

我是sqlite的新手,我试图第一次使用触发器这是我的第一份工作......我有两个表VData并且列出了两个都有相同列的名为vrm和points,我正在插入一个新行如果在两个表上都有相同的vrm引用,我希望从列出的表npoints更新此列vpoints。但是在触发后它具有旧值而不是列出的表中的新值。感谢

我的触发器在这里 插入vrm

CREATE TRIGGER [Insert vrm]
    AFTER INSERT
    ON [VData]
    BEGIN 

        UPDATE VData
        SET vPoints = (SELECT nPoints
                                     FROM listed
                                     WHERE VRM = NEW.VRM)
        WHERE Id = NEW.Id;
    END

updatevrm

CREATE TRIGGER [UPDATE vrm]
AFTER UPDATE
ON [VData]
BEGIN
UPDATE VData 
SET vPoints = (SELECT nPoints
                                 FROM Listed
                                 WHERE VRM = NEW.vrm )
                                 WHERE  Id = NEW.Id;

END

0 个答案:

没有答案