oracle触发器~ 更新多表的问题

05-12-15 Javalga
在更新某表的记录时,同时去更新另一个表~

两个表的字段都是一样的~ 触发器怎么写?

我的老提示错:检测到活动的自治事物处理,已经退回

是什么意思啊~~~~ 哪个大哥帮忙看看~谢谢

create or replace trigger t_edu_kw_cj_update_trg

after update on t_edu_kw_cj for each row

declare

PRAGMA AUTONOMOUS_TRANSACTION;

begin

update t_edu_kw_hiscj set

ksrq=:new.ksrqwhere xh=:new.xh

end t_edu_kw_cj_update_trg;

Javalga
2005-12-15 15:20
以上问题已解决~ 去掉自动事物处理即可

下面还有问题: 删除一条记录的时候,另一张表的删不掉,不知道为什么 了?????

create or replace trigger t_edu_kw_cj_delete_trg

after delete on t_edu_kw_cj for each row

begin

delete from t_edu_kw_hiscj where xh=:new.xh and xq=:new.xq and

kcdm=:new.kcdm and xn=:new.xn;

end t_edu_kw_cj_delete_trg;

帮忙看看,谢谢

Javalga
2005-12-15 15:56
没问题了,删除那里写错了。应该是old

猜你喜欢