您现在的位置是:首页 > 博文答疑 > DB2笔记系列 15 - 触发器管理博文答疑

DB2笔记系列 15 - 触发器管理

Leo2016-08-22【4】

简介触发器管理

触发器是一种特殊的存储过程,他的插入,删除或修改特定表中数据时起作用。触发器同坐维持不同表中数据的一致性,保持数据的相关完整性。

 

其信息可以查如下表得到:DSNDB06 的SYSIBM.SYSTRIGGERS

 

创建触发器:

CREATE TABLE STOCK

( ITEMNO SMALLINT NOT NULL,

  TYPE   CHAR(1),

  PRICE  DECIMAL(5,2) NOT NULL WITH DEFAULT,

  QTY    INT NOT NULL WITH DEFAULT) IN DATABASE DBLEO01;

 

CREATE TABLE REORDER

( ITEMNO SMALLINT NOT NULL,

  TIMESTAMP TIMESTAMP ) IN DATABASE DBLEO01;

CREATE TRIGGER REORDER

AFTER UPDATE

OF QTY ON STOCK

REFERENCING NEW AS N

FOR EACH ROW MODE DB2SQL

WHEN (N.QTY <=5)

INSERT INTO REORDER VALUES (N.ITEMNO, CURRENT TIMESTAMP);

blob.png

成功后查询如下:

blob.png

blob.png

触发效果测试

blob.png

blob.png

blob.png

删除触发器

blob.png