数据库触发器before和after
来源:互联网 发布:巅峰网络传奇 编辑:程序博客网 时间:2024/06/07 02:58
before与after区别:
before:(insert、update)可以对new进行修改,after不能对new进行修改,两者都不能修改old数据。(如果触发器使用after,而定义的触发器调用的函数使用new,就不会执行)对于insert语句, 只有new是合法的;
对于delete语句,只有old才合法;
对于update语句,new、old可以同时使用。行级before触发器一般用于检查和修改将被插入和更新的数据;
行级after触发器一般用于将表中被更新的数据记录到其它的表中,或者检查与其它的表中的数据是否是一致的。before触发器的执行效率比after触发器高,在before触发器和after触发器都能被使用的情况下,应该选择before触发器。
触发器在被调用时,系统会自动传递一些数据给它,这些数据包括触发触发器的事件类型(例如INSERT或UPDATE),对于行级触发器,还包括NEW数据行(对于INSERT和 UPDATE触发器)和OLD数据行(对于UPDATE和DELETE触发器)。每种可以用来书写触发器函数的语言都提供了取这些数据的方法。
语句级别的触发器在执行过程中无法查看该语句插入、删除或更新的任何数据行。
还有一种特殊的触发器叫约束触发器,这种触发器的执行时间可以被命令SET CONSTRAINTS控制。
阅读全文
0 0
- 数据库触发器before和after
- 数据库中触发器before与after认识
- 数据库中触发器before与after认识
- oracle中触发器中的after和before
- oracle中触发器中的after和before
- mysql触发器Before和After的区别
- oracle 触发器before和after数据区别
- 【MySQL 14】触发器after和before
- 触发器里面before和after的区别
- 触发器里 after 和 before的区别
- mysql之触发器before和after的区别
- mysql之触发器before和after的区别
- Oracle中Before和After触发器的例子
- :after/::after和:before/::before的区别
- :before/:after和::before/::after的区别
- ::after和::before
- ::before和::after
- 【CSS3】::before和::after
- thinkPHP5项目中实现QQ第三方登录功能
- JdbcTemplate 源码实现
- 光荣之路:产品测试规范(八)
- 【排版】你可能会用上瘾的排版指南
- binder通信简单实现过程
- 数据库触发器before和after
- Linux 环境下安装 Redis
- 网站是如何「看到」用户的:独立IP与cookie和Session
- ubuntu 解压缩
- 判别式模型和生成式模型
- String的用法
- 海量数据存储读后感
- Office之OneNote——OneNote2016代码高亮插件下载及安装
- SBJSON使用遇到的问题。。。