MySQL存储过程及触发器(2)

-- 创建触发器(修改)
CREATE TRIGGER tri_empUpd AFTER UPDATE ON employee FOR EACH ROW    -- 当往员工表修改一条记录时
    INSERT INTO test_log(content) VALUES('员工表修改了一条记录');
 
-- 创建触发器(删除)
CREATE TRIGGER tri_empDel AFTER DELETE ON employee FOR EACH ROW    -- 当往员工表删除一条记录时
    INSERT INTO test_log(content) VALUES('员工表删除了一条记录');

说明:

1. MySQL默认将分号,即“;”作为语句的分隔符。如果是这样的话,则一个存储过程将很难正常创建,因为它的BEGIN和END之间可以是任意数量的SQL语句,而每条SQL语句都以分号结束。所以,在创建存储过程时,必须重新定义分隔符。在上述用例中,均将“$”作为新的分隔符,注意,在创建完存储过程后,必须重新设置回原来的分隔符“;”。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/0d9c0ea2544290871520dbee32b065c6.html