码迷,mamicode.com
首页 > 其他好文 > 详细

24_触发器中的after和before区别

时间:2015-05-20 18:44:02      阅读:131      评论:0      收藏:0      [点我收藏+]

标签:before   update   insert   触发器   where   

触发器里after和before的区别

after是先完成监视事件的增删改,再完成触发事件的增删改
     触发的语句晚于监视的增删改,无法影响前面的增删改动作。
before是先完成触发事件的增删改,再完成监视事件的增删改
     触发的语句先监视的增删改,我们有机会判断,修改即将发生的操作。


典型案例:对于所下的订单进行判断,如果订单的数量>5,就认为是恶意订单
	  强制把所订的商品数量改成5

create trigger t1
before insert on o
for each row
begin
if new.o_buy>5 
then set new.o_buy=5;
end if;
update g set g_inventory=g_inventory-new.o_buy where g_name=new.o_name;
end$


24_触发器中的after和before区别

标签:before   update   insert   触发器   where   

原文地址:http://1154179272.blog.51cto.com/10217799/1653265

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!