abap开发中update module 的创建和使用
一、update module 的创建和使用
最近遇到这样一个需求,需要先删除(delete)表中的数据,再将传递过来的新数据添加(modify)到表中。 但是如果下面modify的时候出现错误,使用rollback只能将最近一次操作数据库的操作回滚,即modify的操作回滚,delete的操作则不能回滚,这样就会出现错误。因此,为了确保数据插入数据库之后再删除之前的数据,在这里就需要使用update module,将操作数据库的操作放到该function中 。
在创建function module的时候,类型要选择 update module。 importion 和 exception在update module中是无效的。
调用方法:
call function .... in update task
exportion
a =
tables
b =
当程序执行到update module的时候,不会立刻执行其中的代码,直到遇到commit语句的时候才会去执行它里面的代码。
二、update module的调试方法
当程序进入调试状态的时候,选择 debugger ---> update module 。
abap开发中update module 的创建和使用的更多相关文章
- 【ABAP系列】SAP ABAP 开发中的SMARTFORMS 参数
		公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[ABAP系列]SAP ABAP 开发中的SMA ... 
- abap异常处理 , update module
		1:异常 https://www.cnblogs.com/rainysblog/p/6665455.html 2:update module https://www.cnblogs.com/cindy ... 
- ABAP开发中message dump
		系统里边 消息 造成dump示例, 1.面向对象的method 中一般不能用stop, 例如data_change事件, ** sm30 不能stop, 2. 增强中 有些地方不能stop, 3.还有 ... 
- [SAP ABAP开发技术总结]业务对象和BAPI
		声明:原创作品,转载时请注明文章来自SAP师太技术博客( 博/客/园www.cnblogs.com):www.cnblogs.com/jiangzhengjun,并以超链接形式标明文章原始出处,否则将 ... 
- ABAP开发常见任务
		在ABAP开发中 最主要的工作: 1 报表的开发 主要使用到数据库读取 ALV LIST等技术: 2 单据的打印 主要使用到数据库读取.SmartFirms.Form等技术: 3 数据的上载 主要使用 ... 
- abap 开发之创建表维护生成器
		在sap开发中有时需要对一些自建表维护数据,但又不想写程序,怎么办呢??这个时候我们可以直接生成个表维护生成器,为其定义一个事物码就ok了.以下是表格维护生成器的生成步骤. 首先我们需要先定义表.输入 ... 
- Dynamics CRM - 在 Dynamics CRM 开发中创建一个 Entity 对象
		在 Dynamics CRM 的开发中,我们时不时需要创建 Entity 对象,而对于如何创建 Entity 对象,在 C# plugin 和 JS 的写法存在些许差异. 一.C# Plugin 创建 ... 
- AE二次开发中几个功能速成归纳(符号设计器、创建要素、图形编辑、属性表编辑、缓冲区分析)
		/* * 实习课上讲进阶功能所用文档,因为赶时间从网上抄抄改改,凑合能用,记录一下以备个人后用. * * ----------------------------------------------- ... 
- 在C#/.NET应用程序开发中创建一个基于Topshelf的应用程序守护进程(服务)
		本文首发于:码友网--一个专注.NET/.NET Core开发的编程爱好者社区. 文章目录 C#/.NET基于Topshelf创建Windows服务的系列文章目录: C#/.NET基于Topshelf ... 
随机推荐
- iOS - 截屏,view截图的基本方法
			推荐一个第三方好用的框架:SDScreenshotCapture #define SYSTEM_VERSION_GREATER_THAN_OR_EQUAL_TO(v) ([[[UIDevice cur ... 
- window下线程同步之(Mutex(互斥器) )
			使用方法: 1.创建一个互斥器:CreateMutex: 2.打开一个已经存在的互斥器:OpenMutex: 3.获得互斥器的拥有权:WaitForSingleObject.WaitForMultip ... 
- Kindeditor问题
			1.初始的时候,拿到切图,kindeditor不知道为什么就是显示不出来,只出来个文本框一样的东西 原因:样式未加载,这个是因为美工那边样式重调了,而且新项目并没有将整个插件拷贝过来,而只是拿了kin ... 
- 【数据处理】SQL Server高效大数据量存储方案SqlBulkCopy
			要求将Excel数据,大批量的导入到数据库中,尽量少的访问数据库,高性能的对数据库进行存储. 一个比较好的解决方案,就是采用SqlBulkCopy来处理存储数据. SqlBulkCopy存储大批量的数 ... 
- 【大数据系列】MapReduce详解
			MapReduce是hadoop中的一个计算框架,用来处理大数据.所谓大数据处理,即以价值为导向,对大数据加工,挖掘和优化等各种处理. MapReduce擅长处理大数据,这是由MapReduce的设计 ... 
- 【大数据系列】win10不借助Cygwin安装hadoop2.8
			一.下载安装包 解压安装包并创建data,name,tmp文件夹 二.修改配置文件 1.core-site.xml <?xml version="1.0" encoding= ... 
- 题目1454:Piggy-Bank(完全背包问题)
			题目链接:http://ac.jobdu.com/problem.php?pid=1454 详解链接:https://github.com/zpfbuaa/JobduInCPlusPlus 参考代码: ... 
- php strpos(), stripos(),strrpos(), strripos()的区别
			strpos(), 左边开始,字符出现第一个位置,区分大小写: stripos(),不区分大小写: strrpos(), 左边开始,字符出现,最后一个位置,区分大小写: strripos()不区分大小 ... 
- 为gitlab10.x增加使用remote_user HTTP头的方式登录
			项目的结构是这样的: 客户端通过Apache来访问后端的gitlab(gitlab的版本是10.4,手动从源码安装的简体中文版) , Apache作为gitlab的反向代理服务器 Apache内置了C ... 
- cadence allegro 布线时添加过孔
			1.在放置过孔前先要进行简单的设置. 在菜单栏Setup->Constraints->physical出来的列表里面找到vias 点击出现一个对话框在对话框中选择需要的过孔.(类型比较多可 ... 
