首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > oracle >

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

2012-03-22 
菜鸟提问:一个触发器, 不知道哪儿错了?说明:表源zginfo,被触发的表为jxhour,其共同的字段是zg_id,此触发器

菜鸟提问:一个触发器, 不知道哪儿错了?

说明:表源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) 

热点排行
Bad Request.