Mysql触发器语法与项目中的一次使用

2017-06-07  本文已影响0人  whoszus

Mysql触发器语法与项目中的一次使用

触发器经常用于加强数据的完整性约束和业务规则等。



-- 1. 新建触发器

CREATE TRIGGER 触发器名称 BEFORE|AFTER 触发事件

ON 表名 FOR EACH ROW

BEGIN

触发器程序体

END

-- {BEFORE|AFTER} 触发器触发的时机

-- {INSERT|UPDATE|DELETE} 触发器事件

-- FOR EACH ROW 子句通知触发器每隔一行执行一次动作,而不是对整个表执行一次。

--  (针对insert和delete语句,每一行都触发)

--2. 查看触发器

show triggers\G

-- 3. 删除

drop trigger 触发器名称


针对update操作,new表示的是更新后的值,old表示的是原来的数据。

针对insert操作,new表示的是插入的值。

针对delete操作,old表示的是删除后的值。



DELIMITER ;;

CREATE TRIGGER `case_update_to_case2` AFTER UPDATE ON `jz_case_detail` FOR EACH ROW BEGIN

UPDATE case2_baseinfo SET lasj = new.SL_LRSJ ,belongTo = new.DEPARTMENTCODE, caseName= new.AJMC,caseClass=new.AJLX,case_status = new.AJSTATE,masterSN = new.AJZBRY,masterName=new.RESERVATION01,assist_masterSN=new.AJXBRY,assist_masterName=new.RESERVATION02,introduction=new.ZYAQ where caseID = new.AJBH;

END

;;

DELIMITER ;

上一篇下一篇

猜你喜欢

热点阅读