暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

DML触发器

原创 毛毛 2020-06-02
776

触发器的基本概念

触发器类似于函数和过程,它们都是具有声明部分、执行部分和异常处理部分的程序实体单元。
触发器必须在数据库中以独立对象的身份存储。
触发器是在事件发生时隐式地运行的,不能接收参数,不能被调用。
运行触发器的方式叫做激发(firing)触发器,触发事件可以是对数据库表的DML(INSERT、UPDATE或DELETE)操作或某种视图的操作
触发事件包括INSERT、UPDATE或DELETE,触发时机有两BEFORE和AFTER,可以在触发事件之前也可以在触发事件之后发生。

触发器用途

通过记录修改内容和修改者来审计表中的信息。
在表内容发生变更时,自动通知其他程序采取相应的处理。
在订阅发布环境下,发布有关各种事件的信息。
维护在表创建阶段通过声明限制无法实现的复杂完整性限制。
触发器主要用于促进引用的完整性
只能在无法使用下列表级别限制时使用它们
-NOT NULL
-UNIQUE KEY
-PRIMARY KEY
-PRIMARY KEY
-CHECK
DML触发器触发事件:

  • INSERT:当往表或 视图中插入一行时触发
  • UPDATE:当在表或 视图中更新一行时触发
  • DELETE:当在表或 视图中删除一行时触发
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论