码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 聊聊更新表时的隐式提交


    1、显式提交和隐式提交

    显式提交是指在程序中使用明确的提交操作来提交数据到数据库。这可以通过使用语句COMMIT或COMMIT WORK来实现。显式提交是一种手动提交数据的方式,它将当前的数据库事务立即提交,使之成为永久性的更改。在显式提交之后,数据将立即被其他事务所见。

    与显式提交相对的是隐式提交。在隐式提交中,数据的提交由系统自动处理,而无需明确的提交操作。本文档将通过一个简单的数据库更新操作,介绍各种场景的隐式提交。

    复制代码
    "--------------------@斌将军--------------------
    DATA:ls_091 TYPE ztsd0091.
    
    ls_091-werks = '1001'.
    
    MODIFY ztsd0091 FROM ls_091.
    
    IF sy-subrc EQ 0.
    
    ENDIF.
    "--------------------@斌将军--------------------
    复制代码

    2、隐式提交场景

    2.1、程序正常终止

    如果程序没有报错正常执行完毕,系统将自动提交未提交的数据

    如图所示,当程序被断点拦截,MODIFY并未将数据更新到自建表中

    当执行完毕,数据更新到自建表

    2.2、WAIT关键字

    当遇到WAIT UP TO 1 SECONDS或WAIT UNTIL 这种操作,将执行提交

    等待结束后,数据更新到自建表

    2.3、MESSAGE

    当弹出E、I、W类型消息时,将执行提交

    弹出消息,数据更新成功

    2.4、异步或远程调用RFC

    2.4.1、STARTING NEW TASK 调用RFC

    执行完毕,数据更新成功

    2.4.2、远程调用RFC

    调用结束,数据更新成功

    2.4.3、同步调用RFC(不触发)

    直接调用函数,不会触发提交

    调用结束,数据并没有更新

    2.4.4、IN BACKGROUND TASK调用RFC(不触发)

    事务性异步调用,不会触发

    调用结束,数据并没有更新

    2.5、SUBMIT

    当调用其他程序时

    调用完毕,数据更新成功

    2.6、CALL SCREEN

    跳转到其他屏幕时

    调用9000屏幕后,数据更新成功

    2.7、数据库操作(不提交)

    当更新1009数据到自建表,接着执行SELECT语句

    SELECT能查询到更新的1009

    但是数据并没有更新到数据库表中

    以上就是对隐式提交的举例说明,希望对您有所帮助

    定期更文,欢迎关注

     

    TRANSLATE with x
    English
    Arabic Hebrew Polish
    Bulgarian Hindi Portuguese
    Catalan Hmong Daw Romanian
    Chinese Simplified Hungarian Russian
    Chinese Traditional Indonesian Slovak
    Czech Italian Slovenian
    Danish Japanese Spanish
    Dutch Klingon Swedish
    English Korean Thai
    Estonian Latvian Turkish
    Finnish Lithuanian Ukrainian
    French Malay Urdu
    German Maltese Vietnamese
    Greek Norwegian Welsh
    Haitian Creole Persian  
     
    TRANSLATE with
    COPY THE URL BELOW
    Back
    EMBED THE SNIPPET BELOW IN YOUR SITE
    Enable collaborative features and customize widget: Bing Webmaster Portal
    Back
  • 相关阅读:
    病理图像反卷积
    java基于springboot+vue的校园闲置二手物品交易系统 跳蚤市场 element
    node实战——后端koa结合jwt连接mysql实现权限登录(node后端就业储备知识)
    binary_cross_entropy和binary_cross_entropy_with_logits的区别
    图像分割 总结
    前端入门到入土?
    java计算机毕业设计基于springboo+vue的医院挂号体检预约系统
    linux操作系统概述
    k8s使用traefik暴露http服务和tcp服务
    如何让JOIN跑得更快
  • 原文地址:https://www.cnblogs.com/BinGeneral/p/17999786
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号