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 返回一个非零值,就没有成功的存储所作的更改。

update module相关推荐

  1. UPDATE FM、CALL FUNCTION IN UPDATE TASK

    update fm update fm需要在属性中勾选"更新模块" 然后在程序中使用 call function in update task调用,此时不会立即执行函数,在执行到c ...

  2. 概述Nod32的部署

    公司最近打算要更换防毒软件,所以我就忙着测试防毒软件. 今天刚刚部署了Nod32的2.7版本.(别问我从哪里弄来的,打电话给Nod32,他们会给你电话号码,让你找当地的经销商,所有的经销商都会有测试版 ...

  3. python import_Python Import 详解

    import绝对是我们在使用python时最常用的语句之一了,但其实关于import,需要注意的地方还真不少,如导入第三方库,导入自己写的库,导入相对路径下文件中的方法,在包内部的相对与绝对导入等导入 ...

  4. 使用特殊的技术更新数据库(ABAP)

    使用特殊的技术更新数据库(ABAP) 一,过程 1,DIALOG程序获得用户要更新的数据,并把它写到一个特殊的LOG TABLE,表内的条目属于同一个请求类型,包含了稍后将要写到数据库的数据.一个DI ...

  5. 前端那些年--npm

    NPM -–前端那些年 系统:windows10 1.版本号 $ npm -v 3.3.0 或者npm --version 2.安装npm $ npm install npm -g linux注意用s ...

  6. Action Framework- Table PPFSFMLRU

    Created by Jerry Wang, last modified on Apr 30, 2014 每次成功通过action framework往指定的邮箱发送了包含smart form生成的P ...

  7. 在SE37里批量执行ABAP函数

    Created by Jerry Wang on Jun 11, 2014 在SE37里直接执行如下function module,对应的update module ZSQF不会被执行,因为缺少com ...

  8. springboot---整合shiro

    Shiro是一个非常不错的权限框架,它提供了登录和权限验证功能 1.创建数据库脚本 SET NAMES utf8mb4; SET FOREIGN_KEY_CHECKS = 0; -- -------- ...

  9. express+vue+mongodb+session 实现注册登录

    上个月写了一篇文章是 express+mongodb+vue 实现增删改查. 只是简单的实现了增删改查功能,那么今天是在那个基础之上做了扩展,首先实现的功能有如下: 1. 支持注册,登录功能,用户可以 ...

最新文章

  1. ie下的placeholder原生js实现方法
  2. AssetManager asset使用
  3. Linux的vi命令作用?
  4. python的垃圾回收机制和析构函数__del__
  5. 软件过程与项目管理第四周作业
  6. Xmind settings lower
  7. 常用的作业调度算法应用练习
  8. jsp mysql环境_MySQL在JSP环境下的操作应用
  9. 由SGA组件内存移动导致前台业务超时问题处理过程
  10. vc access mysql_VC中访问Access数据库的方法
  11. 关于BOM表的一些事
  12. python人工智能思想_从零开始学人工智能(1)--Python · 神经网络(零)
  13. 12个有趣的c面试题目
  14. 研究生查分方式-查分时间大汇总-文都管联院
  15. windos下 elasticksearch7.13安装踩坑记
  16. 单面机51小车程序_4千元牛排机实测!小白也能做出星级牛排,在家吃出法式餐厅感觉...
  17. AttributeError: module 'tensorflow' has no attribute 'placeholder'
  18. Python爬虫实例:爬取猫眼电影——破解字体反爬
  19. Regulator子系统
  20. photoshop插画插件_一键生成2.5D风格插画的PS插件

热门文章

  1. CentOS6.5 gcc升级到4.8.2
  2. linux下创建和删除目录
  3. ECSTORE 关于FILTER条件所代表的含义
  4. Eschool校园网平台介绍
  5. 4 在vCenter Server安装View Composer组件
  6. SQL 2005完全卸载,重新安装
  7. 块状元素、内联元素和内联块状元素
  8. Firefox浏览器中,input输入框输入的内容在刷新网页后为何还在?
  9. JS的document.all函数使用 示例
  10. MyEclipse将Java项目打包成jar文件的三种方法