0

我想做的是ON UPDATE,当触发器正在执行时,检查是否满足条件。如果不满足条件,我想关闭导致触发的更新并阻止 if 发生。

例如:在具有“名称”(主键)字段和“值”字段的表中。假设记录 (john, 200) 已经在表中我尝试在触发器中将记录更新为 (john, 140),我想检查给定值(在本例中为 140)是否低于 185。如果是这样,我不希望将值更新为 140,我希望 vlaue 保持 200。

有没有办法做到这一点?

提前致谢!

4

2 回答 2

1

实现所需的方法之一是使用Check Constraint。如果使用 Check Constraints,则在无效值更新时将返回错误并且不会发生更新。

于 2013-10-08T17:50:52.397 回答
0

是的,你可以这么做。在触发代码中添加 if 条件,如果满足此条件,它将更新列。

于 2013-10-08T17:53:10.420 回答