在编写程序的过程中不同的程序之间经常需要相互传值,SET / GET PAREMETER 和 IMPORT / EXPORT 是SAP 提供的两种方式。前者的值是放在SAP内存,后者是放在 ABAP 内存。这两种内存的主要的区别就是作用范围了,SAP内存是对当前登录所有会话都可以访问到的,除非用户退出系统不然在整个登录期间都有效。ABAP内存只是针对一个会话,你用哪个会话设置的那么就只能在当前的会话才可以取到值,新开的或者是其他的会话是访问不到的。

下面通过两段简单的代码来说明下
代码1.设置内存值

  1. DATA:str(20) TYPE c,
  2. pstr(20) TYPE c.
  3. "ABAP内存 EXPORT
  4. str = 'ABAP EXPORT'.
  5. EXPORT str TO MEMORY ID 'EXPORT'.
  6. "SAP内存 SET PAREMETER
  7. pstr = 'SAP SET PAREMTER'.
  8. SET PARAMETER ID 'PARAMETER' FIELD pstr.
  9. WRITE:'SET OK'.

复制代码

代码2.获取值

  1. DATA:str(15) TYPE c,
  2. pstr(20) TYPE c.
  3. GET PARAMETER ID 'PARAMETER' FIELD pstr.
  4. IMPORT str FROM MEMORY ID 'EXPORT'.
  5. WRITE :'PARAMETER VALUE:',pstr,/,'EXPORT VALUE:',str.

复制代码

代码3.设置新的值

  1. DATA:str(20) TYPE c,
  2. pstr(20) TYPE C.
  3. "ABAP内存 EXPORT
  4. str = 'ABAP EXPORT NEW'.
  5. EXPORT str TO MEMORY ID 'EXPORT'.
  6. "SAP内存 SET PAREMETER
  7. pstr = 'SAP SET PAREMTER NEW'.
  8. SET PARAMETER ID 'PARAMETER' FIELD pstr.
  9. 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:
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/GET parameters方法;
    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. 自建MySQL和阿里云RDS的区别 有必要使用云数据库吗?...
  2. 设计模式-2-代理模式
  3. 编程语言python培训-Python是什么样的编程语言?
  4. Android --- This custom view should extend android.support.v7.widget.AppCompatTextView instead
  5. 在Spring使用AWS SQS创建消息驱动Bean
  6. 向Java添加@atomic操作
  7. elif else if oracle_关于Oracle if elsif else
  8. 字符串匹配(KMP 算法 含代码)
  9. Java 多线程-生产者、消费者
  10. iPhone 12概念渲染图流出:乔布斯“遗志”将被继承?
  11. Python sys 使用说明
  12. Silverlight 2 中简单的2.5D控件
  13. NS方程求解-NSFnet
  14. android 控制手机音量大小,android 控制手机音量的大小 切换声音的模式
  15. 使用EEMD时报错:TypeError: ‘module‘ object is not callable
  16. 利用Python提取网络图片的像素尺寸、格式等相关信息
  17. dell机架式服务器型号,戴尔R910机架式服务器
  18. Matlab读取并输出stl文件
  19. 青云服务器换系统,青云科技发布新一代企业级云服务器e3:算力供给侧变革的强大助手...
  20. Linux安装lamp环境,安装配置discus论坛

热门文章

  1. 【pmcaff】 会员原创讨论贴:互联网产品部-如此的羁绊
  2. postgresql日常操作命令
  3. Oracle 11g忘记SYS和SYSTEM密码的处理办法
  4. 优达学城数据分析师纳米学位——P3项目知识点整理及代码分析 xml文件解析
  5. Nuget添加新项目的问题
  6. android中设置Animation 动画效果
  7. oralce 异常处理 exception
  8. mysql严重查询速度的问题一则
  9. C# 调用cmd执行指令
  10. Dmoz介绍及怎么提交?