SAP内存、ABAP内存、共享内存的 区别
区别:
(1)SAP内存使用 SET/GET parameters 方法;
SET PARAMETER ID ‘MAT’
field P_MATNR.
GET PARAMETER ID ‘MAT’
field P_MATNR.
EXP:
IF GW_TAB-EBELN IS NOT
INITIAL.
SET
PARAMETER ID ‘BES’
FIELD GW_TAB-EBELN.
CALL TRANSACTION ‘MW23N’
AND SKIP FIRST SCREEN.
ELSE.
IF
GW_TAB-BANFN IS NOT INITIAL.
SET
PARAMETER ID ‘BAN’
FIELD GW_TAB-BANFN.
CALL TRANSACTION ‘ME53N’
AND SKIP FIRST SCREEN.
ENDIF.
ENDIF.
SET PARAMETER ID ‘BES’
FIELD GW_TAB-EBELN.
SET PARAMETER
ID ‘BAN’ FIELD GW_TAB-BANFN.
ABAP 内存使用EXPORT / IMPORT 方法;
export p_matnr to memory
id ‘ZTESTMAT’.
Import p_matnr
from memory id ‘ZTESTMAT’.
APPEND WA_ITAB
TO LT_ITAB.
EXPORT LT_ITAB
TO MEMORY ID ‘MM’.
IMOIRT LT_ITTAB FROM MEMORY ID ‘MM’.
(2)共享范围不同:
SAP内存:A.同一个SESSION 不同程序;
B.不同SESSION 不同程序;
ABAP内存只能在同个SESSION 的不同程序之间共享数据;
(3) 作用范围不同:
SAP 内存在整个终端SESSION 时间内都有效;
ABAP内存只能在一个SESSION 时间内有效;
(4)使用一般原则:
SAP 内存用于屏幕默认值输入;
如:双击调用ME23N /MIGO 传输值,
ABAP内存用于模块之间传递数据,
如:程序间传输数据,
将数据放入ABAP 内存,另一个程序读取,
*-----------------------------------------------------------------------------------------------*ABAP提供了IMPORT/EXPORT 和 SET/GET PARAMETER语句,
对用户内存 /服务器内存 / 数据库进行 存储+访问。
实例来测试它们的区别和联系。
SAP内存、ABAP内存、共享内存的 区别的更多相关文章
- inux内存映射和共享内存理解和区别
可以看到内存映射中需要的一个参数是int fd(文件的标识符),可见函数是通过fd将文件内容映射到一个内存空间, 我需要创建另一个映射来得到文件内容并统计或修改,这时我创建这另一个映射用的仍是mmap ...
- VIRT(虚拟内存)RES(常驻内存)和SHR(共享内存)
VIRT: 1.进程“需要的”虚拟内存大小,包括进程使用的库.代码.数据,以及malloc.new分配的堆空间和分配的栈空间等: 2.假如进程新申请10MB的内存,但实际只使用了1MB,那么它会增长1 ...
- 数组逆序=全局内存版 VS 共享内存版
全局内存版 #include <stdio.h> #include <assert.h> #include "cuda.h" #include " ...
- JNI创建共享内存导致JVM terminated的问题解决(segfault,shared memory,内存越界,内存泄漏,共享内存)
此问题研究了将近一个月,最终发现由于JNI不支持C中创建共享内存而导致虚拟机无法识别这块共享内存,造成内存冲突,最终虚拟机崩溃. 注意:JNI的C部分所使用的内存也是由JVM创建并管理的,所以C创建了 ...
- mmap映射区和shm共享内存的区别总结
[转载]原文链接:https://blog.csdn.net/hj605635529/article/details/73163513 linux中的两种共享内存.一种是我们的IPC通信System ...
- 共享内存mmap学习 及与 shmxxx操作的区别
上一篇学习了共享内存: http://www.cnblogs.com/charlesblc/p/6142139.html 根据这个 http://blog.chinaunix.net/uid-2633 ...
- 共享内存+互斥量实现linux进程间通信 分类: Linux C/C++ 2015-03-26 17:14 67人阅读 评论(0) 收藏
一.共享内存简介 共享内存是进程间通信中高效方便的方式之一.共享内存允许两个或更多进程访问同一块内存,就如同 malloc() 函数向不同进程返回了指向同一个物理内存区域的指针,两个进程可以对一块共享 ...
- Win3内存管理之私有内存跟共享内存的申请与释放
Win3内存管理之私有内存跟共享内存的申请与释放 一丶内存简介私有内存申请 通过上一篇文章.我们理解了虚拟内存与物理内存的区别. 那么我们有API事专门申请虚拟内存与物理内存的. 有私有内存跟共享内存 ...
- Linux共享内存使用常见陷阱与分析
所谓共享内存就是使得多个进程可以访问同一块内存空间,是最快的可用IPC形式.是针对其他通信机制运行效率较低而设计的.往往与其它通信机制,如 信号量结合使用,来达到进程间的同步及互斥.其他进程能把同一段 ...
- 【网络编程基础】Linux下进程通信方式(共享内存,管道,消息队列,Socket)
在网络课程中,有讲到Socket编程,对于tcp讲解的环节,为了加深理解,自己写了Linux下进程Socket通信,在学习的过程中,又接触到了其它的几种方式.记录一下. 管道通信(匿名,有名) 管道通 ...
随机推荐
- 腾讯云 net.core
搭建 .NET Core 开发环境 安装 .Net Core 执行代码 任务时间:时间未知 .NET Core 的官方文档很详细,本实验带你建立一个.NET Core 1.1的Web运行环境,更多内容 ...
- Visual Studio : Debug > Start new instance添加快捷键
Instead of using your Macro, you could simply add in the Options-Dialog under Environment->Keyboa ...
- Android 升级ADT到22第三方Jar包导致的ClassNotFoundException和NoClassDefFoundError异常解决
在使用异步载入框架Android-Universal-Image-Loader的Jar包的时候遇到错误: java.lang.NoClassDefFoundError:com.nostra13.uni ...
- discuz添加管理员,找回管理员方法
增加创始人方法: 第一步:打开现在创始人的后台,将你所需要增加的创始人设置为管理员,并且给予后台副站长权限,这两部一定要做到位,先把这两步做完之后再做下面的! 具体设置管理员和给予后台副站长权限请查看 ...
- jedis连接池的参数配置
<!-- 连接池的配置信息 --> <bean id="jedisConfig" class="redis.clients.jedis.Jedis ...
- request:getParameter和getAttribute区别
getParameter 是用来接受用post个get方法传递过来的参数的.getAttribute 必须先setAttribute.(1)request.getParameter() 取得是通过容器 ...
- 我的消灭复杂password之行
近期几天.网易一直提示邮箱账号异常.特意去查看了一下,发现须要改动password.可是经常使用的password又不让反复使用.于是无奈之下.就想办法消灭这些复杂password,由于实在是太难(g ...
- 让footer始终位于页面的最底部
http://www.cnblogs.com/wudingfeng/archive/2012/06/29/2569997.html html代码: <div class="contai ...
- python3----转换大小写(upper lower capitalize and title)
和其他语言一样,Python为string对象提供了转换大小写的方法:upper() 和 lower().还不止这些,Python还为我们提供了首字母大写,其余小写的capitalize()方法,以及 ...
- 深入了解UIAutomation 的API
有关UiAUiAutomation的API对象的文件名称. 1.UIAutomation中的对象都是以UIA#####开头的出现的.eg:UIAButton 2.有关Logger对象负责日志的输出 U ...