当前位置: 代码迷 >> Oracle管理 >> !在线急等:新增一条数据时,触发器,同时修改该表别1字段
  详细解决方案

!在线急等:新增一条数据时,触发器,同时修改该表别1字段

热度:132   发布时间:2016-04-24 04:06:28.0
!!在线急等:新增一条数据时,触发器,同时修改该表别一字段
问题:触发器修改同一表里的字段
场景:表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=....来赋值。
如果确需通过子表自己来更新,就不能放到触发器中了,只能放到应用层逻辑中
  相关解决方案