在编写程序的过程中不同的程序之间经常需要相互传值,SET / GET PAREMETER 和 IMPORT / EXPORT是SAP提供的两种方式。前者的值是放在SAP内存,后者是放在ABAP内存。这两种内存的主要的区别就是作用范围了,SAP内存是对当前登录所有会话都可以访问到的,除非用户退出系统不然在整个登录期间都有效。ABAP内存只是针对一个会话,你用哪个会话设置的那么就只能在当前的会话才可以取到值,新开的或者是其他的会话是访问不到的。
下面通过两段简单的代码来说明下
代码1.设置内存值
DATA:str(20) TYPE c,
  pstr(20) TYPE C.
"ABAP内存 EXPORT
str = 'ABAP EXPORT'.
EXPORT str TO MEMORY ID 'EXPORT'.
"SAP内存 SET PAREMETER
pstr = 'SAP SET PAREMTER'.
SET PARAMETER ID 'PARAMETER' FIELD pstr.
WRITE:'SET OK'.
代码2.获取值
DATA:str(15) TYPE c,
  pstr(20) TYPE c.
GET PARAMETER ID 'PARAMETER' FIELD pstr.
IMPORT str FROM MEMORY ID 'EXPORT'.
WRITE :'PARAMETER VALUE:',pstr,/,'EXPORT VALUE:',str.
代码3.设置新的值
DATA:str(20) TYPE c,
  pstr(20) TYPE C.
"ABAP内存 EXPORT
str = 'ABAP EXPORT NEW'.
EXPORT str TO MEMORY ID 'EXPORT'.
"SAP内存 SET PAREMETER
pstr = 'SAP SET PAREMTER NEW'.
SET PARAMETER ID 'PARAMETER' FIELD pstr.
WRITE:'SET OK'.
首先执行代码1
同一会话执行第二个程序 
输出:两个都有值
PARAMETER VALUE: SAP SET PAREMTER
EXPORT VALUE: ABAP EXPORT
/OSE38 新会话执行代码2
输出: PARAMTER 有值  EXPORT 没值
PARAMETER VALUE: SAP SET PAREMTER
EXPORT VALUE:
3.使用其他账户登录 执行代码2
输出:两个都没有值
PARAMETER VALUE: SAP SET PAREMTER
EXPORT VALUE:
4.新的账号运行代码3原来的账号和新的账号分别执行代码2(这个说明了SAP内存是一个用户一个,不共享各自独立的)
新的账号的输出
PARAMETER VALUE: SAP SET PAREMTER NEW
EXPORT VALUE: ABAP EXPORT NEW
原来的输出
PARAMETER VALUE: SAP SET PAREMTER
EXPORT VALUE: ABAP EXPORT
 
附:以下一段是从网上拷过来的,关于SAP内存和ABAP内存的比较,挺好的就拷贝过来看看
  1、读取和使用方法不同
  SAP内存使用SET/GETparameters方法;
  ABAP内存使用 EXPORT 和 IMPORT 方法;
  2、共享范围不同
 SAP内存可以被所有的主session访问,内存数据可以同一个session中不同程序之间,或者不同session之间;
 ABAP只能在同个session的不同程序之间共享数据;
  3、作用范围不同
 SAP内存在整个终端session时间内都有效;
 ABAP内存只能在一个session时间内有效;
  4、使用一般原则
  SAP内存用于屏幕默认值输入;
  ABAP内存用于模块之间传替数据

SAP内存 和 ABAP内存 的简单介绍说明相关推荐

  1. SAP内存和ABAP内存的简单介绍说明

    在编写程序的过程中不同的程序之间经常需要相互传值,SET / GET PAREMETER 和 IMPORT / EXPORT 是SAP 提供的两种方式.前者的值是放在SAP内存,后者是放在 ABAP ...

  2. python内存的回收机制_简单介绍python的垃圾回收机制

    这篇文章主要介绍了python垃圾回收机制的相关资料,帮助大家更好的理解和使用python,感兴趣的朋友可以了解下 什么是垃圾回收机制? 首先,咱先来解释名词,垃圾回收是不是就是将没用的,废弃的东西回 ...

  3. Linux驱动学习--android中的内存管理机制ION(一)--简单介绍

    目录 一.引言 二.ION的介绍及使用 ------> ION介绍 ------> ION的使用 ------> HEAP种类 三.接口分析 ------> 主要数据结构 -- ...

  4. 给具有SAP传统产品ABAP开发经验的朋友介绍SAP C4C

    给项目经理介绍完SAP C4C之后,我们SAP内部的开发人员聚在一起,大家对这个项目的整体架构设计进行review. 因为大家工作的产品不同,所以先要给所有人做简要的介绍. 轮到我的时候,我事先了解到 ...

  5. 学而不思则罔 - SAP云平台ABAP编程环境的由来和适用场景

    最近Jerry写了一系列关于SAP云平台ABAP编程环境的技术文章,这些文章都是围绕着在云上的ABAP编程环境的具体知识点来分享,比如要完成一个具体的开发需求,所需要的编程步骤.这些文章陆续收到一些读 ...

  6. SAP专家培训之Netweaver ABAP内存管理和内存调优实践

    培训者:SAP成都研究院开发人员Jerry Wang 1. Understanding Memory Objects in ABAP Note1: DATA itab WITH HEADER LINE ...

  7. SAP和ABAP内存的区别

    1.读取哈使用方法不同 SAP内存使用SET/GET parameters方法: ABAP内存使用 EXPORT 和 IMPORT  方法: 2.共享范围不同 SAP内存可以被所有的主session访 ...

  8. 十二:内存简单介绍和OC的内存管理

    一.内存简单介绍 内存结构 1.运行时分配 (1)栈:用户存放程序临时创建的局部变量(先进后出). (2)堆:动态分配内存段. 2.编译器分配 (1)BSS段:存放未初始化的全局变量和静态变量. (2 ...

  9. Yarn简单介绍及内存配置

    在这篇博客中,主要介绍了Yarn对MRv1的改进,以及Yarn简单的内存配置和Yarn的资源抽象container. 我么知道MRv1存在的主要问题是:在运行时,JobTracker既负责资源管理又负 ...

最新文章

  1. 004-SLF4J的简单使用
  2. 中切片工具怎么使用_PS软件中钢笔工具的使用,附视频
  3. HALCON示例程序vessel.hdev血管的分割与测量
  4. Java的几何布朗运动
  5. Hibernate陷阱
  6. lseek、stat、access、chmod、strtol、truncate、unlink
  7. python selenium对象怎么序列化_python selenium爬取斗鱼
  8. VBS教程-wscript对象
  9. 05 库的简单操作
  10. VS2010打开就自动关闭问题解决
  11. eda多功能时钟设计_Altera FPGACPLD设计 基础篇+高级篇(附随书光盘)
  12. 基于线程池技术的web服务器
  13. 鼠标macOS下定义快捷键(各品牌通用)
  14. 小霸王其乐无穷~FC红白机游戏600合集(支持mac 12.x系统)
  15. c语言入门,通俗易懂
  16. PyQt5入门学习(一)【PyQt5及PyQt5-tools的安装】
  17. 论文浅尝 | 利用常识知识图谱进行多跳推理的语言生成方法
  18. 队列应用----模拟患者看病
  19. 【Sass中级】使用Sass和Compass制作雪碧图
  20. Python 函数嵌套

热门文章

  1. java版b2b2c社交电商spring cloud分布式微服务(七)springboot开启声明式事务
  2. 晨读打卡(2018.1)
  3. C/C++编程能力提升捷径 - ACM
  4. phpcms /api/phpsso.php SQL Injection Vul
  5. oracle 表类型变量的使用
  6. 6.组函数(avg(),sum(),max(),min(),count())、多行函数,分组数据(group by,求各部门的平均工资),分组过滤(having和where),sql优化...
  7. Java如何判断今天本月第几周的周几?
  8. (论坛答疑点滴)怎么在datagrid翻页的时候确认?
  9. 2019最全Python入门学习路线,绝对是最全
  10. day41——多进程的消息队列、消息队列pipe