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

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

  • 相关阅读:
    VS2012 professional和VS2012 Ultimate的区别
    ConcurrentDictionary和Dictionary
    ConcurrentDictionary的ToDictionary
    AutoResetEvent
    查看局域网内某个ip的mac地址
    斗争程序猿(三十八)——历史朝代大学(两)——我与数据库的故事
    Windowsport80解决方案被占用
    unity3d 各功能的运行秩序,打回来,订购,的次数
    蜘蛛爱上你的网站
    Java线(一个):线程安全的和不安全
  • 原文地址:https://www.cnblogs.com/rainysblog/p/6911254.html
Copyright © 2020-2023  润新知