主动数据库:触发器、规则特性与应用解析
1. 主动数据库基础操作示例
在主动数据库中,一个事务操作可能会触发一系列规则。例如,有一个事务 T2 对 Warehouse 表进行更新操作:
T2: update Warehouse
set QtyAvbl = QtyAvbl - 60
where Part <= 3
此操作会使触发器对所有零件进行检查,条件会针对零件 1 和 3 进行验证。不过,由于假设 PENDINGORDERS 表中仍包含与零件 1 相关的元组,所以对零件 1 的操作没有效果。最终,触发器的执行会向 PENDINGORDERS 表中插入一个与零件 3 相关的元组 (3, 120, 10/10/1999) 。
2. DB2 中触发器的定义与使用
2.1 触发器语法
在 DB2 中,每个触发器由一个单一事件激活,该事件可以是 SQL 中的任何数据修改原语。触发器会在其所关联的事件之前或之后立即激活,并且具有行级和语句级的粒度。创建触发器的语法如下:
create trigger TriggerName
Mode Event on TargetTable
[referencing Reference]
for each Level
超级会员免费看
订阅专栏 解锁全文
94

被折叠的 条评论
为什么被折叠?



