概述
触发器和存储过程相比较而言:
共同点:都针对的是对表的操作(SQL)语句的集合
不同点:触发器不需要调用,只有在动作发生时,自动被激活,在当前版本里不太稳定,不建议在有重要数据的数据库里使用。
触发器还有一定的约束,目的是为了保证数据的安全(独立性、共享性)排除数据冗余性和欲的完整性
创建触发器
create trigger 名称 触发时间(after|before) 触发事件(insert、update、delete)
on 表名 for each row
begin
局部变量、用户变量等;
流程控制语句;
SQL语句集合;
Call 存储过程名();
End
【存储过程语法:
create procedure 名称(参数)
begin
流程控制语句
SQL语句集合
End
大家可以对比着来看,便于记忆】
同步删除
第一步:创建触发器
{ 例:
create trigger t1_delete after delete on t1for each row
delete from t2 where s2=OLD.s1;
第二步:激活触发器
delete from t1;
第三步:验证结果
Select * from t2;}
删除触发器:
Show triggers;
Drop trigger trigger_name;
最后
以上就是开心酸奶为你收集整理的触发器的认识的全部内容,希望文章能够帮你解决触发器的认识所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复