我是靠谱客的博主 标致酒窝,最近开发中收集的这篇文章主要介绍数据库触发器-初步理解触发器?基本语法触发器实现原理,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

触发器?

   一种特殊的存储过程,存储过程一般通过定义的名字直接调用,而触发器是通过增、删、改进行触发执行的。会在事件发生时自动强制执行。

   常见触发器:after(for)或 instead of 用于 insert、update、delete事件。

基本语法


create trigger 触发器的名字   on 操作表
  for|after      instead of
  update|insert|delete
  as

  SQL语句


比如:

create trigger tr_delete on work
for
insert
as
delete * from work where id=(select id from inserted);

创建了这个触发器,当我对表work进行insert操作完后,会自动执行delete * from work where id=(select id from inserted);将刚插入的数据删除(inserted这个是临时表并且只会存储最后一次操作的数据);


触发器实现原理

上图详细解释了,当操作表进行插入、删除、更新时触发器针对临时表inserted和deleted的操作。并注意最一句话:触发器执行多次但只会保留最后一次结果!!

最后

以上就是标致酒窝为你收集整理的数据库触发器-初步理解触发器?基本语法触发器实现原理的全部内容,希望文章能够帮你解决数据库触发器-初步理解触发器?基本语法触发器实现原理所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(54)

评论列表共有 0 条评论

立即
投稿
返回
顶部