码农知识堂 - 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
  • 相关阅读:
    【LeetCode】Day169-子数组的最小值之和
    SQL练习(2)
    PyCharm中常用的快捷键用法详解
    【USRP】NI PCIe-8371
    OpenCV笔记整理【视频处理】
    关于new Map( )还有哪些是你不知道的
    谁在滋养你,谁在消耗你
    Acwing 143. 最大异或对
    Flutter中GetX系列八--GetUtils(正则判断)使用详情
    关于CSS 优先级布局应用的教程
  • 原文地址:https://www.cnblogs.com/BinGeneral/p/17999786
  • 最新文章
  • 沪漂五周年了:我越来越迷茫了
    Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
    MySQL-Seconds_behind_master的精度误差
    [MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
    AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
    Agent OS :五种驯服不确定性的范式
    PortSwigger SQL注入LAB11
    数据库即时编译JIT
    [Begin]AI Learn Data Day 0
    深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号