【发布时间】:2015-02-16 13:10:55
【问题描述】:
我的应用程序中有大约 100 多个表。大多数更新查询不会更新最后更新的时间列。有 100 个查询,所以我有点怀疑修改所有查询以包含上次更新时间。我正在查看的替代选项是为所有表创建一个 oracle 触发器,并在相关行更新时使用触发器更新 lastupdatedtime 字段。
我的大多数表都有超过一百万行。 Oracle 触发器会导致任何性能问题吗?以下是我正在考虑的高级语法:
create OR REPLACE trigger TRIG_UPDATE
before update on TESTSAMPLE
for each row
declare
begin
if (updating) then
:new.last_update :=CURRENT_TIMESTAMP;
end if;
end;
谢谢!
【问题讨论】: