前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >SAP内存管理

SAP内存管理

作者头像
秋白
发布2021-11-09 17:42:04
5520
发布2021-11-09 17:42:04
举报
文章被收录于专栏:java小白java小白

一、概述

  • 内存是程序之间为了传递数据而使用的共享存储空间
  • SAP内存分类
    • SAP内存
      • 主会话之间的数据共享
      • 通过SET/GET PARAMETER语句共享不同ABAP内存领域之间的内存
    • ABAP内存
      • 内部会话之间的数据共享
      • 只有在同一个窗口执行的程序才能共享内存
  • 在每个程序里使用的内存具有ABAP内存和SAP内存

二、程序间调用

  • 使用SUBMIT语句调用程序,调用选择界面
代码语言:javascript
复制
SUBMIT PROGRAM
	WITH P_1 = val1
	WITH s_1 in r_1
	VIA SELECTION SCREEN
	AND RETURN.
  • 不同参数的传值方法
代码语言:javascript
复制
	 PARAMETERS        WITH P_1 = VAL1
	 SELECT-OPTIONS    WITH S_1 IN R_1
	 RADIO BUTTON      WITH R_1 = 'X' WITH R_2 = ''
	 CHECKBOX          WITH C_1 = 'X' WITH C_2 = 'X' WITH C_3 = ''
  • 调用事物代码
代码语言:javascript
复制
CALL TRANSACTION ‘tcode’ AND SKIP FIRST SCREEN.

三、会话

  • 外部会话
    • 一般来讲,一个GUI窗口就是一个外部会话
  • 内部会话
    • 外部会话被分成了多个内部会话,这些内部会话都被放在一个堆栈里面
    • 每个ABAP程序在运行时都占用一个内部会话,每个外部会话可以包含最多九个内部会话
    • 在内部会话中使用CALL TRANSACTION等命令调用其他程序,则内部会话之间共享ABAP内存

四、SAP内存与ABAP内存的不同

  • SAP内存
    • 全局内存,用户终端会话内的所有外部会话都可以访问
    • SAP内存在外部会话中的所有内部会话中可以共享
    • 基本语句
      • SET PARAMETER/GET PARAMETER
  • ABAP内存
    • 同一个会话中执行的所有程序共享的内存
    • 外部会话中只存在一个ABAP内存
    • 基本语句
      • EXPORT obj1…objn TO MEMORY ID key.
      • IMPORT obj1…objn FROM MEMORY ID key.

五、SAP内存

  • SAP内存使用SAP/GPA技术传递程序间的数据
    • 传递内存参数来给其他程序输入字段赋值的操作成为“SPA/GPA技术”
    • SAP/GPA参数指的是利用SAP内存的参数,表TPARA中进行确认
    • 只限相同的用户共享内存,又叫User Specific参数
  • SPA/GPA参数信息可以创建SAP内存参数
    • SE80->Workbench->Edit Object
    • SM30->TRARA表,维护条目
代码语言:javascript
复制
SET PARAMETER ID '内存名称' FIELD GV_INDEX.
GET PARAMETER ID '内存名称' FIELD GV_INDEX.
PARAMTERS:P_PARAM TYPE N MENORY ID '内存名称'

六、ABAP内存

  • 使用ABAP内存时可以在程序级别上任意指定内存ID名,不需要参数ID
  • 利用ABAP内存使用语句
    • EXPORT…TO…向MEMORY ID传出数据
    • IMPORT…FROM…从MEMORY ID传入数据
    • FREE MEMORY ID,删除ABAP内存
  • 使用CALL TRANSACTION/SUBMIT/CALL DIALOG等命令调用其他程序时,会生成内部会话并共享ABAP内存中的数据
  • 使用共享缓冲器
    • 所有主会话和内部会话中都可以共享数据,还可以与其他用户共享
    • EXPORT/IMPORT TO/FROM SHARED BUFFER…
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2021-06-03 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、概述
  • 二、程序间调用
  • 三、会话
  • 四、SAP内存与ABAP内存的不同
  • 五、SAP内存
  • 六、ABAP内存
相关产品与服务
文件存储
文件存储(Cloud File Storage,CFS)为您提供安全可靠、可扩展的共享文件存储服务。文件存储可与腾讯云服务器、容器服务、批量计算等服务搭配使用,为多个计算节点提供容量和性能可弹性扩展的高性能共享存储。腾讯云文件存储的管理界面简单、易使用,可实现对现有应用的无缝集成;按实际用量付费,为您节约成本,简化 IT 运维工作。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档