我一直在网上搜索如何在sqlite中使用“before trigger”。我对使用“after trigger”非常熟悉。我找到了一个说“before trigger”用于在对数据库进行任何更改(在表中插入/更新行)之前进行验证的。为了清楚表达,我编写了一个触发器,类型为before,事件为insert,以验证插入前的标记。
create trigger mark_insert before insert on exam
when mark<=50
begin
insert into exam(mark) values(50);
end;
也许是错误的触发器。所以,您能否指出其中的错误?我想检查标记是否小于或等于50。如果是这样,我想插入默认值(在这种情况下为50)。我对SQL和触发器不是很熟悉,正在开始学习。
我的考试表有以下列:
id(pk) | subject | mark
raise
是在触发器中生成错误的方式。http://www.sqlite.org/lang_createtrigger.html - Jeremy Stein;
。 - ABu