关于MySQL数据库中触发器的学习探讨
发的事件,它们可以在执行INSERT、UPDATE或DELETE的过程中触发。FOR EACH ROW:触发器的执行间隔,FOR EACH ROW子句通知触发器 每隔一行执行一次动作,而不是对整个表执行一次。触发器的触发事件可以是下列三种之一。⑴ INSERT:将新行插入表时激活触发器程序,例如,通过INSERT、LOAD DATA和REPLACE语句。⑵ UPDATE:更改某一行时激活触发器,例如,通过UPDATE语句。⑶ DELETE:从表中删除某一行时激活触发器,例如,通过DELETE和REPLACE语句。请注意,触发事件与表操作方式激活触发程序的SQL语句并不很类似,这点很重要。例如,关于INSERT的BEFRORE触发程序不仅能被INSERT语句激活,也能被LOAD DATA语句激活。对于具有相同触发程序动作时间和事件的给定表,不能有两个触发程序。例如,对于某一张表,不能有两个BEFORE UPDATE触发程序。但可以有一个BEFORE UPDATE触发程序和一个BEFORE INSERT触发程序,或一个BEFORE UPDATE触发程序和一个AFTER UPDATE触发程序。CODE是当触发程序激活时执行的语句。如果打算执行多个语句,可使用BEGIN
<<上一页 下一页>>
广州市越秀区图书馆版权所有。
联系电话:020-87673002
本站访问人数: