【发布时间】:2013-12-19 10:22:08
【问题描述】:
一旦在 main 中修改日期列,下面的触发器会将除 col1 之外的所有列从主表复制到历史表。
我计划在 main 和 hist 添加更多列,但每次我这样做时,我都必须修改我的触发器。有什么方法可以让我的触发器选择除 col1 之外的所有列?
CREATE OR REPLACE TRIGGER ins_his BEFORE UPDATE OF datetime ON main
FOR EACH ROW
BEGIN
INSERT INTO hist (col2,col3) VALUES ( :new.col2, :new.col3 );
END;
【问题讨论】:
-
否; related but not quite duplicate question。您可以在每次更改后从表定义中生成触发器创建脚本,但仍然必须以某种方式重新创建它,并使用明确列出的新列。