sql——触发器——存储过程&触发器(3/3)
来源:互联网 发布:淘宝网冻结 编辑:程序博客网 时间:2024/05/22 03:42
1、what?
什么是触发器(trigger)?
前两篇介绍了存储过程,存储过程可以理解为sql语句集。那么触发器就是一种特殊的存储过程,也就是一群特殊的sql语句集。
特殊在哪?
从上文得知,存储过程是依赖名字才被调用的。不仅是存储过程,我们常用的方法等,大部分也是先知道名字,才能去使用。就像吃饭采用订外卖的形式,总要知道餐厅的名字才能下订单。
触发器被调用却不用依赖名字。
还是吃饭这个行为,天天订外卖,只有一家餐厅特别符合胃口,固定这家餐厅。一到吃饭时,就直接下单了。
触发器就是个固定餐厅的订单。它固定了一些数据库操作的行为,只要一触发事件,就能被驱动。
2、why?
为什么要用触发器?
数据库操作无非增删改查,触发器主要作用于Insert、Delete、Update(和Create、Drop、Alter:DDL语言,暂且不讲)。
当指定表发生此类操作时,自动激活(所以是事件驱动)。根据执行的操作不同,又可分为两类。
1)After触发器
当发生Insert、Delete、Update之后,该触发器执行封装好的操作。
2)Instead of触发器
当发生Insert、Delete、Update时,该触发器执行替代操作,不执行Insert、Delete、Update,而是执行封装好的操作。
3、how?
创建触发器示例:
CREATE TRIGGER trigCategoryDelete ON Category instead of DELETE --替代触发器AS BEGIN ---- 先删除该类别下的所有新闻,再删除该新闻类别 declare @id int select @id = id from deleted delete news where caId =@id delete category where id = @idEND</span>
0 0
- sql——存储过程&触发器(1/3)
- sql——存储过程&触发器(2/3)
- sql——触发器——存储过程&触发器(3/3)
- SQL——存储过程、触发器
- SQL——存储过程、触发器
- [SQL]触发器入门介绍——特殊的存储过程
- 触发器—增删改—存储过程
- MySql—视图、函数、存储过程、触发器
- 存储过程之六—触发器
- Oracle数据库操作大全(十三)——pl/sql编程(存储过程、函数、触发器)
- SQL存储过程、触发器
- 【SQL】——触发器
- SQL语句3——触发器
- mysql学习(3)触发器、存储过程
- 触发器|存储过程 抛出异常——>oracle
- 数据库学习之存储过程——触发器
- 【机房重构】——存储过程和触发器
- 存储过程、函数、带事务的触发器——对比
- PAT 数据结构 02-线性结构3. 求前缀表达式的值(25)
- http://www.cnblogs.com/flashsky/articles/642720.html
- ubuntu jdk1.7 安装
- Xcode如何显示代码行数
- ios UISearchDisplayController 实现 UITableView 搜索功能
- sql——触发器——存储过程&触发器(3/3)
- 每天一个linux命令(47):iostat命令
- CentOS安装Cloudera Manager详细介绍(转)
- Objective-C - 类的静态常量
- 【leetcode】14. longest common prefix
- 2014年注电考试心得
- 删除一周的日志文档
- 【设计模式】单例模式
- Linux Resin 安装