问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

事务提交里有一种是COMMIT WORK AND WAIT 这个是什么意思?

发布网友 发布时间:2022-07-13 15:22

我来回答

1个回答

热心网友 时间:2023-11-04 05:56

1. COMMIT WORK 语句执行许多与任务的同步执行有关的功能。
ROLLBACK WORK语句“取消”任务同步执行的所有请求。
COMMIT WORK 语句进行下列处理:
• 执行所有由PERFORM ON COMMIT 请求的FORM 例程。
按优先级的升序执行这些例程,顺序由 PERFORM 语句的LEVEL 参数指定。
• 如果请求,触发所有更新任务功能模块。
• 如果请求,触发所有后台任务功能模块。
• 触发数据库提交(依次释放数据库锁定)。
• 清空反转日志。
反转日志包含应用更改前的表格快照。执行反转时,该快照用来将表格复位到原值。
• 关闭所有打开的数据库光标。
• 将所有TEMSE 对象写入永久性文件或数据库。
TEMSE文件是由于性能原因在执行事务期间缓存的临时序列文件。TEMSE文件的示例有假脱机对象或作业日志。
• 将时间片计数器(用于访问工作进程)复位到0。
系统中的时间片计数器*工作进程中程序运行的时间量。如果程序常常超过时间片*,则可以使用COMMIT WORK为程序获得更多时间。
但是,要达此目的,必须很容易将处理分为更小单元(全部或没有操作)。然后可以在每个单元之后插入COMMIT WORK 语句。当然处理单元逻辑上必须独立,因为在发生错误时,不能取消前面的单元中所提交的更新。
ROLLBACK WORK“抛弃”当前事务的所有更新:
• 抛弃所有以前用PERFORM ON COMMIT 登录的FORM例程
• 在更新任务队列中将所有以前请求的更新任务功能标记为错误
• 抛弃所有以前请求的后台任务功能
• 从缓冲存储中删除所有TEMSE对象(临时 连续文件,如假脱机对象和作业日志)
• 触发数据库反转操作(依次释放所有数据库锁定)
• 关闭所有打开的数据库光标
2. 以下情况需使用使用COMMIT和ROLLBACK语句。
1) 通过INSERT、UPDATE和MODIFY语句对数据库进行更新事务后。
2) 执行BAPI处理后。一般使用BAPI函数BAPI_TRANSACTION_COMMIT(内含COMMIT语句) 。
3. 如果要保证数据库中当前所作的更改立即被确认,那么就必须使用COMMIT WORK 语句结束LUW。COMMIT WORK 在程序代码中标记了 LUW(几个作业联系在一起形成作业的逻辑单元) 结束并启动更新任务。在COMMIT WORK 语句以后,对数据库所作的所有更改都不能再取消。但是,如果在LUW 中出现了错误,就必须取消已经执行的部分。这意味着当前没有任何插入的行能永久地保存在数据库中。要撤销当前LUW 对数据库的更改,请使用ROLLBACK WORK,它将取消前一次数据库提交后的所有更改。
4. COMMIT WORK [AND WAIT(同步)].
如果使用AND WAIT选项,那么在程序继续执行以前,它要等到更新任务的结束。如果更新是成功的,SY-SUBRC 就设置为0。如果 SY-SUBRC 返回一个非零值,就没有成功的存储所作的更改。
ROLLBACK WORK.
如果对更改的取消是成功的,SY-SUBRC 就设置为0。如果 SY-SUBRC 返回一个非零值,就没有成功地取消所作的更改
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
个人账户养老金预测公式:现有5万元,缴费20年,能领多少钱? 临沂比较有名的男装品牌 呼伦贝尔市悦动网络科技有限公司怎么样? 呼伦贝尔中汇实业有限公司怎么样? 呼伦贝尔油玉不绝电子商务有限公司怎么样? 如何避免wps卡顿? 属鼠的男人找对象是属什么,属鼠的人和什么属相合 96年鼠的姻缘在哪年 属相相合年份运势提升 2024属鼠找对象属什么最佳 黑客攻击网站能报案吗 吃药片是在饭前还是饭后?多长时间? sap commit work 为什么不提交 SAP ABAP 怎么在程序里使用COMMIT WORK 和 rollback WORK, 饭前和饭后服药多长时间吃药为好 abap中,rollback work和commit work有什么功能啊? 不喜欢刚正面,只爱背后捅刀子:这样的天下第一武将,你们喜欢吗? 吃药有饭前饭后,但饭前后多长时间吃 职场上小人不妨,很可能你会在背后被“插刀”,如何分辨? 侮辱现役军人什么罪 高三冲刺提高学习效率的方法,l理科 辱骂军人是违法的吗 我是高三理科学生.在复习过程中如何提高学习效率.谢谢学哥/学姐 侮辱军人犯法吗 辱骂解放军犯什么法 理科高三的学习应该注意些什么?如何才能提高学习效率? 侮辱军人是什么罪名 辱骂现役军人犯法吗 辱骂军人违法吗 怎样喝酸奶更健康 百度搜索时总是出现站长统计空白画面,只是什么原因呢? abap程序dump掉后程序内的代码会被执行吗 是饭后吃药好,还是饭前吃药好,要间隔多少时间? 求助.NET调用ABAP接口问题 QDReader.apk什么东西? 小米路由器抢购是白色的可是我不喜欢白色可以更换其他颜色的吗 世界第一名的健身教练是谁 健身教练的第一节课应该给会员做些什么?具体点谢谢 百度语音技术部属于哪个研究院? 手机号码不用了还可以用吗? 百度语音技术和讯飞语音技术哪一个更强大。 我想把百度语音提供技术支持给的删除怎么办 泰拳低扫踢应该踢膝盖还是踢大腿? 古泰拳为什么要用脚挡攻击 空手道的猫足立和泰拳的提膝点地有什么相同和不同的 在搏击比赛中经常看到甲方对乙方的前腿从外侧和内侧用扫踢(低扫和高扫)攻击,乙方提膝的动作 劳动仲裁追诉几年 劳动仲裁的追诉期是多久? 劳动仲裁的追诉时效是几年 劳动仲裁追诉时间是多久 螺旋圆舞曲在哪下载