zoukankan      html  css  js  c++  java
  • update module (更新模块)

    【转自http://blog.csdn.net/zhongguomao/article/details/6712568】

    function module:
    更新程序必须用一个特殊的FM(update module)来实现。

    1.Exporting Exception参数被忽略

    UPDATE MODULE和其他的FM一样,有传输参数的接口,但是只能有IMPORTING和TABLES,并且类型只能用参考或者结构,EXPORTING和EXCEPTION参数在UPDATE MODULE里是被忽略的。

    2.Commit work or Roll back work 时才执行
    UPDATE MODULE里包含实际的数据库更新语句。
    使用这样写法的FM不会立即执行,而是写进LOG TABLE,作为一个执行请求,一个SAP LUW下的更新请求存储在同一个UPDATE KEY下对一个SAP LUW来说UPDATE KEY是一个唯一的世界范围的识别码,意思就是一个SAP LUW的

    UPDATE KEY是唯一的,不会和另外的SAP LUW的UPDATE KEY重复 。
    只有当程序执行到COMMIT WORK的时候,才会为这些请求创建一个抬头条目LOG HEADER,表示以上这些同样UPDATE KEY的属于同一个包,然后系统关闭这个LUW。
    当LOG HEADER创建以后,系统通知DISPATCHER有一个更新包已经准备好可以处理了。

    COMMIT WORK [AND WAIT(同步)].
    如果使用AND WAIT选项,那么在程序继续执行以前,它要等到更新任务的结束(等待更新数据库表的过程)。如果更新是成功的,SY-SUBRC 就设置为0。如果 SY-SUBRC 返回一个非零值,就没有成功的存储所作的更改。

  • 相关阅读:
    微软外服 AlI In One
    js 循环多次和循环一次的时间的性能对比 All In One
    vue inject All In One
    Excel 表格数据倒置 All In One
    SVG tickets All In One
    OH MY ZSH All In One
    js array for loop performance compare All In One
    mac terminal show You have new mail All In one
    新闻视频 26 制作母版页
    转自牛腩 母版页和相对路径
  • 原文地址:https://www.cnblogs.com/rainysblog/p/4143585.html
Copyright © 2011-2022 走看看