怎样在oracle里捕捉要更新的内容 Oracle 有 before 和 after 触发器及 new, old 表。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 对于 insert 和 delete, 你可以建一 before 触发器,处理 :new 表的内容. 对于 Update, 你可以利用 :new and :old 表的内容。 例: if inserting and :new.pr_process = 'Y' then insert into pr_process_logs values(1, pr_process_seq.nextval, :new.pr_pr, :new.pr_process, user, sysdate); elsif deleting then insert into pr_process_logs values(4, pr_process_seq.nextval, :old.pr_pr, :old.pr_process, user, sysdate); elsif updating then insert into pr_process_logs values(2, pr_process_seq.nextval, :old.pr_pr, :old.pr_process, user, sysdate); insert into pr_process_logs values(3, pr_process_seq.currval, :new.pr_pr, :new.pr_process, user, sysdate); end if; ORA-07391 使用execute immediate的问题 怎么取得某个字段的第二大的值 100分求助,请问这个Select 急!!!!mview 取另一个数据库的数据 表的投影联结问题(急!) 存储过程中的in问题,急,请高手解答 如何查看数据库中的索引建立情况 oracle9i数据库连接问题 为什么我在SQL plus下运行select count(*) from v$process;是不是那里配置的问题?? 急!急!表更新问题! 百分求救!求oracle9.2版本的下载或是升级包
if inserting and :new.pr_process = 'Y' then
insert into pr_process_logs
values(1,
pr_process_seq.nextval,
:new.pr_pr,
:new.pr_process,
user,
sysdate);
elsif deleting then
insert into pr_process_logs
values(4,
pr_process_seq.nextval,
:old.pr_pr,
:old.pr_process,
user,
sysdate);
elsif updating then
insert into pr_process_logs
values(2,
pr_process_seq.nextval,
:old.pr_pr,
:old.pr_process,
user,
sysdate);
insert into pr_process_logs
values(3,
pr_process_seq.currval,
:new.pr_pr,
:new.pr_process,
user,
sysdate);
end if;