-------复检申请操作---------------------------------
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部分,而下面的没有执行了,理论上是要么成功,要么都不成功才对呀?
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部分,而下面的没有执行了,理论上是要么成功,要么都不成功才对呀?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货