触发器_01(trigger)

1.定义:

  进行数据库应用软件开发时,我们有时修改表中的某些数据改变的同时希望能引起其它相关数据改变的需求,这时就能使用触发器从而到达此时的目的

2.特点:

  运用触发器不仅可以简化程序,而且可以增加程序的灵活性

3.触发器是一类特殊的事务,可以监视某种数据操作(insert/update/delete)并触发相关操作(insert/update/delete)

4.应用场景

  4.1 当向一张表中添加或删除记录时,需要在相关表中进行同步操作,比如,当一个订单产生时,订单所购的商品的库存量相应减少

  4.2当表上某列数据的值与其他表中的数据有联系时,比如,当某客户进行欠款消费,可以在生成订单时通过设计触发器判断该客户的累计欠款是否超过了最大限度

  4.3 当需要对某张表进行跟踪时,比如,当有新订单产生时,需要及时通知相关人员进行处理,此时可以在订单表上设计添加触发器加以实现

 

5.触发器创建语法之4要素

  监视地点(table)                       监视事件(insert/update/delete)

  触发时间(after/before)             触发事件(insert/update/delete)

 

6.创建触发器的语法

create  trigger  触发器名称
after/before(触发时间)
insert /update/delete(监视事件)
on 表名(监视地址)
for each row
begin
sql1;
..
sql2;
end

 

上一篇:定时任务框架Quartz简单入门


下一篇:Oracle删除表的几种方法