【发布时间】:2011-09-20 09:13:50
【问题描述】:
我在 oracle 中有一个表,我想研究在线更新
id number,
title varchar2(10),
modify_date date
我创建了一个触发器来提供 modify_date :
create or replace
TRIGGER schema.name_of_trigger
BEFORE UPDATE ON schema.name_of_table
FOR EACH ROW
BEGIN
:new.modify_date := sysdate;
END;
但是当我从另一个表进行大更新时,我希望仅对具有新值的行而不是所有行更新 modify_date。
update mytable a set title = (select title from mytable2 b where b.id = a.id)
有可能吗?我以为 Oracle 不会更新具有相同值的字段
谢谢
【问题讨论】: