触发器操作
来源:互联网 发布:ubuntu配置ip 编辑:程序博客网 时间:2024/05/17 00:09
1、作用
我们可以监视某表的变化,当发生某种变化时,触发某个动作
eg。观察以下场景,电子商城有商品表和订单表
需要完成下单和减少库存的逻辑!
- insert into o(gid,num) values(2,3);
- update g set goods_num=goods_num-3 where id=2;
用触发器可以解决上述问题!
2、触发器语法
四要素:
- 监视事件(insert/update/delete)
- 触发时间(after/before)
- 监视地点(table)
- 触发事件(insert/update/delete)
create trigger trig1 after/before insert/update/delete on 表名for each row beginsql 语句 #一句或多句 insert/update/delete 范围内end
问题:如何在触发器中引用行的值?
- 对于insert,新增的行用new来表示,行中的每一列的值用new.列名来表示
- 对于delete而言,原来有一行,后来删除。想引用被删除的这一行,用old来表示,old.列名就可以引用被删行的值
- 对于update而言,被修改的行,修改前数据用old来表示,old.列名引用被修改之前行中的值,修改后的数据,用new表示,new.列名引用被修改之后行中的值。 -
0 0
- 触发器操作
- 触发器操作
- 触发器操作
- 触发器的操作
- 触发器-MSSQL常用操作
- 触发器-MSSQL常用操作
- MSSQL 触发器常用操作
- 触发器相关操作
- sqllite 触发器操作
- Oracle 触发器操作
- 六、触发器的操作
- 数据库操作-触发器
- MySQL触发器基本操作
- 数据库操作--触发器
- 数据库操作--触发器
- 触发器对本表操作
- MFC数据库操作 - 触发器
- oracle中触发器操作
- 聊天界面关键代码实现
- HDU 1896
- 小菜鸟的C++游戏编程学习日记(一)
- Linux Wget 命令
- 高并发环境下qps计算
- 触发器操作
- Linux init命令
- [树状数组] poj 1990 MooFest
- HDOJ 2199 Can you solve this equation?
- BD___工厂模式
- 第5章 报警
- 64位和32位程序性能差别
- python __init__.py __name__ __doc__ __file__ argv[0] 浅析
- javascript-计算24