SAP ABAP 怎么在程序里使用COMMIT WORK 和 rollback WORK, 5

请问,要是更新数据库过程中,连续要更改三个数据库(要么三个一起更改,要么一起取消更新),若其中一个更新数据库操作失败,但是还是会执行其它两个数据库更新操作,我要怎么写代码... 请问,要是更新数据库过程中,连续要更改三个数据库(要么三个一起更改,要么一起取消更新),若其中一个更新数据库操作失败,但是还是会执行其它两个数据库更新操作,我要怎么写代码,rollback WORK回滚,取消那其它两个数据库的更新操作?????同样,要是我三个更新操作成功了,然后一起执行同意更新的COMMIT WORK,这个代码咋写? 可以附一段实例代码帮助我理解么??、跪谢了! 展开
 我来答
书包单间背
2011-12-22 · 超过15用户采纳过TA的回答
知道答主
回答量:71
采纳率:0%
帮助的人:34.7万
展开全部
代码我不会写,但是我可以提供些建议给你
commit work 这个代码的意思是你操作完成此项操作之后释放占有的资源
commit work and wait是执行完成所有操作之后才释放资源。
百度网友c24e4b9
2012-02-28
知道答主
回答量:3
采纳率:0%
帮助的人:3380
展开全部
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.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wosskenny
2011-12-30
知道答主
回答量:14
采纳率:0%
帮助的人:4.9万
展开全部
用commit work and wait就可以了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2011-12-20
展开全部
commit work and wait
追问
可否详细点
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友469786920f2
2011-12-19 · TA获得超过3292个赞
知道小有建树答主
回答量:347
采纳率:100%
帮助的人:169万
展开全部
不知道
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式