示例代码
实现单表数据在更新某些列数据后 自动改变指定列的值。
-- 触发器 修改上传标志
CREATE TRIGGER TR_REG_RECORD_UPDATE BEFORE UPDATE
ON cloud_reg_record FOR EACH ROW
BEGIN
DECLARE scbzVal INT DEFAULT 1;
IF OLD.cancel_time != NEW.cancel_time THEN
SET scbzVal=0;
ELSEIF old.visit_state!=NEW.visit_state THEN
SET scbzVal=0;
END IF;
IF scbzVal<>1 THEN
SET NEW.scbz=scbzVal;
END IF;
END;
这篇博客介绍了如何创建数据库触发器,以便在更新特定列时自动修改另一个列的值。示例代码展示了在cloud_reg_record表上定义一个名为TR_REG_RECORD_UPDATEBEFOREUPDATE的BEFORE UPDATE触发器,当cancel_time或visit_state列被更新时,会更新scbz列的值。
6285

被折叠的 条评论
为什么被折叠?



