begin
--正常代码
commit;
exception when others then
rollback tran --回滚事物
insert into  SYSJOBLOG (JOBNO,JOBNAME,BDAT,STATE) values('PT_PLUAPPLY存储过程出错',error_message(),GETDATE(),'失败');
commit;
end;

解决方案 »

  1.   

    to zlloct
    在这句报错
    rollback tran --回滚事物难道oracle里的回滚事物不是用rollback tran吗?还有这两句没见有在oracle里体现呀?
    begin tran --开始事物commit tran --提交事物 麻烦大哥再给看看,谢谢
      

  2.   

    oracle不用明确的设置事务,能够自动的回滚,可以设置回滚点来控制。
    begin
    savepoint a;
    --正常代码
    commit;
    exception when others then
    rollback to savepoint a; --回滚事物
    insert into  SYSJOBLOG (JOBNO,JOBNAME,BDAT,STATE) values('PT_PLUAPPLY存储过程出错',error_message(),GETDATE(),'失败');
    commit;
    end;