DB2数据库创建触发器的实现过程

数据库
本文我们主要介绍了DB2数据库触发器的组成以及创建触发器的实例,初学者可以套用该实例即可完成DB2数据库触发器的创建,希望能够对您有所帮助。

DB2数据库操作中,我们常常会使用到触发器,这对于我们初学者来说似乎有一点点的难度。不过没关系,本文我们就介绍了一些DB2数据库触发器方面的一些知识,并给出了一个创建触发器的实例,对于初学者来说,如果您不太懂,也可以直接套用下面的实例来完成触发器的创建。接下来就让我们一起来了解一下这部分内容。

建一个触发器,应包含以下部分:

触发器名字:……

触发器触发事件:insert,delete,update

激活时间:before,after

粒度:for each statement,for each row

过渡变量:

old row:表示触发事件之前被修改的值:

new row表示触发事件之后被修改的值

old table表示触发事件之前全部被修改行的一个只读假想表

new table表示触发事件之后全部被修改行的一个假想表

触发条件:由WHEN开始,可包含一个或多个谓词,可包含过渡变量和子查询。

触发体:由一个或多个SQL语句组成。

创建DB2触发器的一个实例:

  1. CREATE TRIGGER REORDER  
  2.  
  3. AFTER UPDATE OF ON_HAND, MAX_STOCKED ON PARTS  
  4.  
  5. REFERENCING NEW AS N_ROW  
  6.  
  7. FOR EACH ROW MODE DB2SQL  
  8.  
  9. WHEN (N_ROW.ON_HAND < 0.10 * N_ROW.MAX_STOCKED  
  10.  
  11. AND N_ROW.ORDER_PENDING = 'N')  
  12.  
  13. BEGIN ATOMIC  
  14.  
  15. VALUES(ISSUE_SHIP_REQUEST(N_ROW.MAX_STOCKED -  
  16.  
  17. N_ROW.ON_HAND,  
  18.  
  19. N_ROW.PARTNO));  
  20.  
  21. UPDATE PARTS SET PARTS.ORDER_PENDING = 'Y' 
  22.  
  23. WHERE PARTS.PARTNO = N_ROW.PARTNO;  
  24.  
  25. END 

关于DB2数据库触发器的知识就介绍到这里了,希望本次的介绍能够对您有所收获。

【编辑推荐】

  1. 数据库集群中间件CJDBC详细介绍
  2. SQL Server 2005无法连接到本地服务器的解决
  3. Linux下重新配置MySQL数据库引擎innodb的过程
  4. SQL Server通过整理索引碎片和重建索引提高速度
  5. Linux+Oracle 10g RAC双网卡绑定和解除绑定的实现
责任编辑:赵鹏 来源: CSDN博客
相关推荐

2010-11-03 16:32:10

DB2创建数据库

2010-08-18 15:42:33

2011-03-11 16:02:03

DB2数据库安装

2010-09-30 10:20:55

创建DB2数据库

2010-08-27 15:26:19

DB2数据库创建

2010-08-25 10:50:48

DB2数据库

2010-08-31 17:34:46

DB2

2010-11-01 13:45:16

DB2数据库的优势

2010-09-01 13:38:41

DB2数据复制

2010-08-26 16:15:25

DB2数据库管理

2010-09-30 11:49:21

DB2数据库权限

2010-11-03 16:21:18

DB2数据库授权

2010-11-01 11:30:41

DB2数据库权限

2010-08-16 13:45:27

安装DB2数据库

2010-08-27 10:13:09

DB2服务器安装

2009-06-25 10:30:30

2010-08-19 16:34:02

DB2数据库

2010-07-27 10:11:18

DB2数据库临时表

2010-08-18 15:31:30

DB2数据库恢复

2009-07-06 17:34:26

远程复制DB2
点赞
收藏

51CTO技术栈公众号