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