日期:2014-05-17  浏览次数:20789 次

oracle触发器的问题。。大虾进。。在线等。。。
我要在修改密码的时候触发一个更新表字段里的时间。。就是把修改密码的时间更新为当前时间。。触发器的代码如下:
create   or   replace   trigger   eosoperator_stamp
    before   insert   or   update   of   updatetime   on   eosoperator    
    for   each   row

begin
    :new.updatetime   :=   sysdate;
end   eosoperator_stamp;

那个before应该是after吧。。可是改成after后出错:说ORA-04084:cannot   change   NEW   values   for   this   trigger   type   各位大虾这是什么错啊。。。如果是before就没错。但是触发器不管用啊。。请大虾指点一二啊。。

我想写的触发器就是在对密码更新的时候触发这个触发器更新这个时间。。。大虾指点指点啊。。。。


------解决方案--------------------


你应该在密码列上建立update触发器,而不是在updatetime上吧