-------复检申请操作--------------------------------- 
  Procedure SP_U_RepeatCheckOperate 
  ( 
    sResult out varchar2, 
    sSupplyRelationID t_sqm_supplyrelation.supplyrelationid%type,  --供应关系ID 
    nRepeatApplyQuantity T_DRM_REPEATCHECKAPPLY.REPEATAPPLYQUANTITY%type,--复检申请数 
    sBatchCode T_DRM_REPEATCHECKAPPLY.Batchcode%type,                    --批次 
    sCreateMan T_DRM_REPEATCHECKAPPLY.Createbillman%type                --单据创建人 
  ) 
  IS 
    V_RepeatBillCode T_DRM_REPEATCHECKAPPLY.REPEATCHECKBILLCODE%type;  --单据编号 
  BEGIN 
    --申请表中插入记录 
    insert into ................ 
    -----更新供应关系表 
    UPDATE T_SQM_SUPPLYRELATION ..... 
  sResult:='操作成功!'; 
  commit; 
  exception 
    when others then 
    sResult:=SQLERRM; 
    rollback; 
  END SP_U_RepeatCheckOperate; 我的问题是 
当提交的时候机器突然死机,为什么这个过程只执行了insert into部分,而下面的没有执行了,理论上是要么成功,要么都不成功才对呀?