触发器
创建触发器
修改触发器
trigger_name
触发器名称。
BEFORE
触发器函数是在触发事件发生前执行。
-
触发器函数是在触发事件发生后执行。
INSTEAD OF
触发器函数直接替代触发事件。
event
启动触发器的事件,取值范围包括:INSERT、UPDATE、DELETE或TRUNCATE,也可以通过OR同时指定多个触发事件。
-
触发器的触发频率。
- FOR EACH ROW是指该触发器是受触发事件影响的每一行触发一次。
- FOR EACH STATEMENT是指该触发器是每个SQL语句只触发一次。
未指定时默认值为FOR EACH STATEMENT。约束触发器只能指定为FOR EACH ROW。
function_name
用户定义的函数,必须声明为不带参数并返回类型为触发器,在触发器触发时执行。
arguments
执行触发器时要提供给函数的可选的以逗号分隔的参数列表。