触发器定义更改表时激活的一组操作。触发器可用来执行下列操作,例如:验证输入数据、为最近插入的行生成一个值、 从其他表中读取数据以进行交叉引用、或者将数据写入其他表以进行审查。通常将触发器用来进行完整性检查,或强制执行商务规则。
使用 SQL CREATE TRIGGER 语句创建触发器。以下语句创建触发器来强制关于部件库存的事务规则。当手上的数目少于最大库存数的 10% 时,该触发器再次订购部件。
CREATE TRIGGER reorder AFTER UPDATE OF on_hand, max_stocked ON parts REFERENCING NEW AS n_row FOR EACH ROW MODE DB2SQL WHEN (n_row.on_hand < 0.10 * n_row.max_stocked) BEGIN ATOMIC VALUES(issue_ship_request(n_row.max_stocked - n_row.on_hand, n_row.partno)); END
DB2 Extender 创建并维护管理支持表以记录关于 存储在数据库中的图象、 音频和视频的信息。(参见管理支持表以获取关于这些表的详情。)当对数据库插入、更新或删除图象、音频或视频数据时,Extender 使用触发器来更新这些表。