触发器和存储过程相比较而言:
共同点:都针对的是对表的操作(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;
最后
以上就是开心酸奶最近收集整理的关于触发器的认识的全部内容,更多相关触发器内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复