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

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

触发器名字:……

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

激活时间:before,after

粒度:for each statement,for each row

过渡变量:

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

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

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

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

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

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

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

    CREATETRIGGERREORDER AFTERUPDATEOFON_HAND,MAX_STOCKEDONPARTS REFERENCINGNEWASN_ROW FOREACHROWMODEDB2SQL WHEN(N_ROW.ON_HAND<0.10*N_ROW.MAX_STOCKED ANDN_ROW.ORDER_PENDING='N') BEGINATOMIC VALUES(ISSUE_SHIP_REQUEST(N_ROW.MAX_STOCKED- N_ROW.ON_HAND, N_ROW.PARTNO)); UPDATEPARTSSETPARTS.ORDER_PENDING='Y'WHEREPARTS.PARTNO=N_ROW.PARTNO; END

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

【编辑推荐】

    数据库集群中间件CJDBC详细介绍SQL Server 2005无法连接到本地服务器的解决Linux下重新配置MySQL数据库引擎innodb的过程SQL Server通过整理索引碎片和重建索引提高速度Linux+Oracle 10g RAC双网卡绑定和解除绑定的实现