触发器

    • 创建触发器

    • 修改触发器

    • 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

      执行触发器时要提供给函数的可选的以逗号分隔的参数列表。