SAP内存和ABAP内存的简单介绍说明
在编写程序的过程中不同的程序之间经常需要相互传值,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:
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内存的简单介绍说明相关推荐
- SAP内存 和 ABAP内存 的简单介绍说明
在编写程序的过程中不同的程序之间经常需要相互传值,SET / GET PAREMETER 和 IMPORT / EXPORT是SAP提供的两种方式.前者的值是放在SAP内存,后者是放在ABAP内存.这 ...
- python内存的回收机制_简单介绍python的垃圾回收机制
这篇文章主要介绍了python垃圾回收机制的相关资料,帮助大家更好的理解和使用python,感兴趣的朋友可以了解下 什么是垃圾回收机制? 首先,咱先来解释名词,垃圾回收是不是就是将没用的,废弃的东西回 ...
- Linux驱动学习--android中的内存管理机制ION(一)--简单介绍
目录 一.引言 二.ION的介绍及使用 ------> ION介绍 ------> ION的使用 ------> HEAP种类 三.接口分析 ------> 主要数据结构 -- ...
- 给具有SAP传统产品ABAP开发经验的朋友介绍SAP C4C
给项目经理介绍完SAP C4C之后,我们SAP内部的开发人员聚在一起,大家对这个项目的整体架构设计进行review. 因为大家工作的产品不同,所以先要给所有人做简要的介绍. 轮到我的时候,我事先了解到 ...
- 学而不思则罔 - SAP云平台ABAP编程环境的由来和适用场景
最近Jerry写了一系列关于SAP云平台ABAP编程环境的技术文章,这些文章都是围绕着在云上的ABAP编程环境的具体知识点来分享,比如要完成一个具体的开发需求,所需要的编程步骤.这些文章陆续收到一些读 ...
- SAP专家培训之Netweaver ABAP内存管理和内存调优实践
培训者:SAP成都研究院开发人员Jerry Wang 1. Understanding Memory Objects in ABAP Note1: DATA itab WITH HEADER LINE ...
- SAP和ABAP内存的区别
1.读取哈使用方法不同 SAP内存使用SET/GET parameters方法: ABAP内存使用 EXPORT 和 IMPORT 方法: 2.共享范围不同 SAP内存可以被所有的主session访 ...
- 十二:内存简单介绍和OC的内存管理
一.内存简单介绍 内存结构 1.运行时分配 (1)栈:用户存放程序临时创建的局部变量(先进后出). (2)堆:动态分配内存段. 2.编译器分配 (1)BSS段:存放未初始化的全局变量和静态变量. (2 ...
- Yarn简单介绍及内存配置
在这篇博客中,主要介绍了Yarn对MRv1的改进,以及Yarn简单的内存配置和Yarn的资源抽象container. 我么知道MRv1存在的主要问题是:在运行时,JobTracker既负责资源管理又负 ...
最新文章
- 自建MySQL和阿里云RDS的区别 有必要使用云数据库吗?...
- 设计模式-2-代理模式
- 编程语言python培训-Python是什么样的编程语言?
- Android --- This custom view should extend android.support.v7.widget.AppCompatTextView instead
- 在Spring使用AWS SQS创建消息驱动Bean
- 向Java添加@atomic操作
- elif else if oracle_关于Oracle if elsif else
- 字符串匹配(KMP 算法 含代码)
- Java 多线程-生产者、消费者
- iPhone 12概念渲染图流出:乔布斯“遗志”将被继承?
- Python sys 使用说明
- Silverlight 2 中简单的2.5D控件
- NS方程求解-NSFnet
- android 控制手机音量大小,android 控制手机音量的大小 切换声音的模式
- 使用EEMD时报错:TypeError: ‘module‘ object is not callable
- 利用Python提取网络图片的像素尺寸、格式等相关信息
- dell机架式服务器型号,戴尔R910机架式服务器
- Matlab读取并输出stl文件
- 青云服务器换系统,青云科技发布新一代企业级云服务器e3:算力供给侧变革的强大助手...
- Linux安装lamp环境,安装配置discus论坛