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上吧