CREATE OR REPLACE TRIGGER A_U BEFORE
UPDATE OF "ISDELETE" ON A表 FOR EACH ROW
declare
newisdelete varchar2(1);
oldisdelete varchar2(1);
newdeletedate varchar2(20);
pragma autonomous_transaction;
begin
newisdelete:=:new.isdelete;
oldisdelete:=:old.isdelete;
newdeletedate:=:new.deletedate;
if newisdelete='1' then
update A表 set isdelete='1' where fparentid=:new.folderid;
commit; ----这里的提交很重要
end if;
end;
UPDATE OF "ISDELETE" ON A表 FOR EACH ROW
declare
newisdelete varchar2(1);
oldisdelete varchar2(1);
newdeletedate varchar2(20);
pragma autonomous_transaction;
begin
newisdelete:=:new.isdelete;
oldisdelete:=:old.isdelete;
newdeletedate:=:new.deletedate;
if newisdelete='1' then
update A表 set isdelete='1' where fparentid=:new.folderid;
commit; ----这里的提交很重要
end if;
end;
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货