11.1 创建触发器
触发器是特殊的存储过程,区别在于不需要手动执行,创建的方式也不同
11.1.1 创建只有一个执行语句的触发器
语法:
CREATE TRIGGER trigger_name trigger_time trigger_event
ON 表名 FOR EACH ROW trigger_stmt备注:
trigger_name表示触发器名称;
trigger_time表示触发时机,可以指定after或before;
trigger_event表示触发事件,包括INSERT、UPDATE和DELETE
trigger_stmt表示触发器执行的语句
例子:
CREATE TRIGGER ins_sum BEFORE INSERT ON account FOR EACH ROW SET @sum=@sum + NEW.amount11.1.2 创建有多个执行语句的触发器
语法:
CREATE TRIGGER trigger_name trigger_time trigger_event
ON tab1 FOR EACH ROW
BETWEEN
语句执行列表
END备注:基本内容同上,语句执行列表就是有多条语句
最后更新于
这有帮助吗?