11.1 创建触发器

触发器是特殊的存储过程,区别在于不需要手动执行,创建的方式也不同

11.1.1 创建只有一个执行语句的触发器

语法:

CREATE TRIGGER trigger_name trigger_time trigger_event
ON 表名 FOR EACH ROW trigger_stmt

备注:

trigger_name表示触发器名称;

trigger_time表示触发时机,可以指定afterbefore

trigger_event表示触发事件,包括INSERTUPDATEDELETE

trigger_stmt表示触发器执行的语句

例子:

CREATE TRIGGER ins_sum BEFORE INSERT ON account FOR EACH ROW SET @sum=@sum + NEW.amount

11.1.2 创建有多个执行语句的触发器

语法:

CREATE TRIGGER trigger_name trigger_time trigger_event
    ON tab1 FOR EACH ROW
    BETWEEN
        语句执行列表
    END

备注:基本内容同上,语句执行列表就是有多条语句

最后更新于

这有帮助吗?