| 使用触发操作 / FOR EACH ROW 触发操作 | |
CREATE TABLE log_record
(item_num SMALLINT,
ord_num INTEGER,
username CHARACTER(8),
update_time DATETIME YEAR TO MINUTE,
old_qty SMALLINT,
new_qty SMALLINT);
要为此表中的 old_qty 和 new_qty 列提供值,必须能够引用 items 表中的 quantity 的旧值和新值。即,触发语句作用之前和之后的值。REFERENCING 子句可使您做的这一点。
REFERENCING OLD AS pre_upd NEW AS post_upd
FOR EACH ROW(INSERT INTO log_record
VALUES (pre_upd.item_num, pre_upd.order_num, USER,
CURRENT, pre_upd.quantity, post_upd.quantity));