博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ABAP memory中的Export和Import
阅读量:2036 次
发布时间:2019-04-28

本文共 728 字,大约阅读时间需要 2 分钟。

可以用于SUBMIT方式调用其他ABAP程序后,数据只能通过某个透明表暂存,在由主程序查询透明表取得结果的情况,

用memory中的Export和Import的好处是不用在通过透明表转数据了,先把子程序中的数据EXPORT到一块命名的内存空间,然后在主程序里

IMPORT命名的内存空间的值到内表中即可。

例子:

DATABEGIN OF ITAB1 OCCURS ,

        FF(10,
      END OF ITAB1.
DATAITAB2 LIKE ITAB1 OCCURS WITH HEADER LINE .
DATASTR1 TYPE STRING,
      STR2 TYPE STRING.
APPEND 'Line 1' TO ITAB1.
APPEND 'Line 2' TO ITAB1.
STR1 'SSS'.
***如果是同名的对象,可以这么写:
EXPORT ITAB1 TO MEMORY ID 'M1'.
FREE ITAB1.
LOOP AT ITAB1.
  WRITE / ITAB1-FF.
ENDLOOP.
IMPORT ITAB1 FROM MEMORY ID 'M1'.
LOOP AT ITAB1.
  WRITE / ITAB1-FF.
ENDLOOP.
***如果不是同名的对象,需要加上一个对象名
EXPORT ITAB1 B STR1 TO MEMORY ID 'M2'.
IMPORT ITAB2 B STR2 FROM MEMORY ID 'M2'.
LOOP AT ITAB2.
  WRITE / ITAB2-FF.
ENDLOOP.
WRITE / STR2.

运行结果:

你可能感兴趣的文章
【Spring】【1】mybatis spring的自动扫描配置
查看>>
【Java】【28】提高List的removeAll方法的效率
查看>>
【JS】【28】让输入框只能输入正整数
查看>>
【记录】【4】各种工具
查看>>
【JS】【31】读取json文件
查看>>
Ubuntu Boost 编译
查看>>
OpenCV模块分析(转)
查看>>
聊聊我对写好程序的认识
查看>>
OpenSSL源代码学习[转]
查看>>
插件原理2[转自CSDN]
查看>>
OpenCV Windows7 VC6.0安装以及HelloWorld
查看>>
python升级导致yum命令无法使用的解决办法
查看>>
vi/vim 中如何在每行行首或行尾插入指定字符串
查看>>
linux 查看端口被哪个程序占用
查看>>
socket
查看>>
Spring下载地址
查看>>
Linux日志2
查看>>
VS的路径变量[转]
查看>>
MFC消息处理[转]
查看>>
cookie被禁止后怎样使用session的解决方案
查看>>