SAP ABAP 怎么在程序里使用COMMIT WORK 和 rollback WORK, 5
请问,要是更新数据库过程中,连续要更改三个数据库(要么三个一起更改,要么一起取消更新),若其中一个更新数据库操作失败,但是还是会执行其它两个数据库更新操作,我要怎么写代码...
请问,要是更新数据库过程中,连续要更改三个数据库(要么三个一起更改,要么一起取消更新),若其中一个更新数据库操作失败,但是还是会执行其它两个数据库更新操作,我要怎么写代码,rollback WORK回滚,取消那其它两个数据库的更新操作?????同样,要是我三个更新操作成功了,然后一起执行同意更新的COMMIT WORK,这个代码咋写? 可以附一段实例代码帮助我理解么??、跪谢了!
展开
5个回答
展开全部
DATA: FLAG TYPE C.
UPDATE.......
IF SY-SUBRC NE 0.
FLAG = 'X'.
ENDIF.
UPDATE.......
IF SY-SUBRC NE 0.
FLAG = 'X'.
ENDIF.
UPDATE.....
IF SY-SUBRC NE 0.
FLAG = 'X'.
ENDIF.
IF FLAG = 'X'.
ROLLBACK WORK.
ELSE.
COMMIT WORK.
ENDIF.
UPDATE.......
IF SY-SUBRC NE 0.
FLAG = 'X'.
ENDIF.
UPDATE.......
IF SY-SUBRC NE 0.
FLAG = 'X'.
ENDIF.
UPDATE.....
IF SY-SUBRC NE 0.
FLAG = 'X'.
ENDIF.
IF FLAG = 'X'.
ROLLBACK WORK.
ELSE.
COMMIT WORK.
ENDIF.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用commit work and wait就可以了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2011-12-20
展开全部
commit work and wait
追问
可否详细点
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不知道
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询