行级触发器中,如何获得被更新的字段名称? 呵呵,我说详细点,我的行级触发器就是想监控该表的记录是否被insert,update,delete 并且把每一字段更新的新值记录下来,我如何知道那个字段发生更新,哪些没有更新?是否只能一个个字段用:NEW.fieldValue和:OLD.fieldValue来比较?有没有更快的方法?? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 首先insert触发器没有:old,所返的值是空其次delete触发器没有:new,所返回的是null那只能在update触发器作比较create trigger name_tri before update on table_namefor each rowbeginif :NEW.fieldValue 与:OLD.fieldValue作比较.... 对于update好像只能一个个字段的去比较了?没有一下子定位的办法....? "把每一字段更新的新值记录下来",那么说你保留了上次的新值或者说旧值了?那你是不是可以在插入监控语句的时候加上where 监控表.fieldvalue<>:new.fieldvalue的条件,这样若未更新,就不会多插入一条记录. 好象只能通过:new 和:old 比较 sqlnet.ora vc++ 存储过程(ORACLE) cognos 8 哪儿有下载的啊> 各位大侠,问一个问题,关于IMP和EXP !! 在redhat6安装oracle11g报错 oracle9i的数据优化问题,来者有分! [java调用Oracle存储过程问题]存储过程执行正确,只是java中getXXX()不能正确返回值 二维表转化为一维表,怎么做比较方便?急!! ORACLER 安装问题,求助!!! PL/SQL 打开ORACLE日志文件?急急急!!!!在线等待!!! Oracle 9i有没有得到连接客户端主机名的函数
其次delete触发器没有:new,所返回的是null
那只能在update触发器作比较
create trigger name_tri
before update on table_name
for each row
begin
if :NEW.fieldValue 与:OLD.fieldValue作比较
....