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语句,

对用户内存 /服务器内存 / 数据库进行 存储+访问。
实例来测试它们的区别和联系。

原文地址:https://www.cnblogs.com/rainysblog/p/6911254.html