当前位置: 代码迷 >> Oracle管理 >> 初学者提问:一个触发器, 不知道哪儿错了
  详细解决方案

初学者提问:一个触发器, 不知道哪儿错了

热度:88   发布时间:2016-04-24 05:44:56.0
菜鸟提问:一个触发器, 不知道哪儿错了?

说明:表源zginfo,被触发的表为jxhour,其共同的字段是zg_id,此触发器就是为了保证zg_id的数据的一致性





create or replace trigger trigger_jxks 
after delete or insert or update on zginfo
for each row

begin

if deleting then  
  delete from jxhour
  where jxhour.zg_id=:old.zg_id;  
   
  end if;  

if inserting then
  insert into jxhour(:old.zg_id) VALUES (:new.zg_id)
   
  end if;

if updating then  
  update jxhour  
set jxhour.zg_id =:new.zg_id


  end if;

end;

------解决方案--------------------
insert into jxhour(:old.zg_id)<====这里错
------解决方案--------------------
恩,应该为
insert into jxhour(zg_id) VALUES (:new.zg_id) 
  相关解决方案