问题:触发器修改同一表里的字段
场景:表cbdselect有两字段:empid,fileno,在系统前台插入一条数据时(只有empid值,没有fileno字段的值),我希望后台通过触发器,实现修改该条数据的fileno字段的值。
麻烦大家不要在网上ctr+c,ctr+v网上的帖子,我也看了不少,貌似不太适合我这种操作同一表的场景。
最好能够真实运行的实例。谢谢大家
------解决思路----------------------
create or replace trigger tr_demo
before insert on cbdselect
for each row
begin
:new.fileno :=想修改的内容
end tr_demo;
------解决思路----------------------
触发器中不能用自己表的数据更新自己,只能通过 :new=....来赋值。
如果确需通过子表自己来更新,就不能放到触发器中了,只能放到应用层逻辑中