abap4内存操作.doc

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
190ABAP/4 内存中的数 据簇 可以在 ABAP/4 内存中存储 数据簇。ABAP/4 内存是分配 给特定事务 的存储区, 任何模块都 是用关键词 CALL 或 SUBMIT 从中进行调 用的。关于 事务流的详 细信息,参 见编写 ABAP/4事务 (页 Error! Not a valid link.) 。 ABAP/4 内存与在事 务期间生成 该内存的 ABAP/4 程序或程序 模块无关。 这意味着在 同一事务中 ,存储在 ABAP/4 内存中的对 象可由任何 ABAP/4 程序重新读 取。但本节 所说的 ABAP/4 内存与不受 事务限制的 全局 SAP 内存不同( 对于示例, 参见 将 SPA/GPA 参数传送到 事务 (页 Error! Not a valid link.) )。 ABAP/4 内存允许跨 越多个程序 层次,在不 同模块化单 元之间进行 数据传递。 例如,可以 在下列单元 之间传递数 据: _ 报表和其 他 SUBMIT 调用的报表 _ 事务和报 表 _ 不同对话 模块 _ 程序和功 能模块 等等。 离开事务后 ,就释放该 内存。 使用 EXPORT TO MEMORY 语句在内存 中存储数据 对象。 使用 IMPORT FROM MEMORY 语句从内存 中读取数据 对象。 使用 FREE MEMORY 语句从内存 中删除数据 簇。 191在 ABAP/4 内存中存储 数据对象 要将数据对 象从 ABAP/4 程序写入 ABAP/4 内存,请使 用下列语句 : 语法 EXPORT F1 [FROM g1] F2 [FROM g2] ... TO MEMORY ID key. 此语句将列 表中指定的 数据对象存 储为 ABAP/4 内存中的数 据簇。如果 忽略选项 FROM gi, 则将数据对 象 fi 存储到自己 的名称之下 。如果使用 该选项,则 将数据对象 gi 存储到 fi 下面。 ID key 用于标识内 存数据,不 得超过 32 个字符。 EXPORT 语句总是完 全改写 ID key 相同的任何 现有数据簇 的内容。 对于有表头 行的内表, 只可以存储 表本身,而 不能存储表 头行。在 EXPORT 语句中,将 表名解释为 表。这是例 外。通常情 况下,语句 将表名解释 为表工作区 (参见访问内表 (页 8–4) )。 PROGRAM SAPMZTS1. DATA TEXT1(10) VALUE Exporting. DATA ITAB LIKE SBOOK OCCURS 10 WITH HEADER LINE. DO 5 TIMES. ITAB-BOOKID = 100 + SY-INDEX. APPEND ITAB. ENDDO. EXPORT TEXT1 TEXT2 FROM Literal TO MEMORY ID text. EXPORT ITAB TO MEMORY ID table. 在此示例中 ,文本字段 TEXT1 和 TEXT2 存储到程序 SAPMZTS1 的 ABAP/4 内存的 ID “文本”之 下,内表 ITAB 则存储到 ID “表”中。 191从内存中读 取数据对象 要将 ABAP/4 内存中的数 据对象读到 ABAP/4 程序中,请 使用下列语 句: 语法 IMPORT F1 [TO g1] F2 [TO g2] ... FROM MEMORY ID key. 此语句从 ABAP/4 内存的数据 簇中读取列 表中指定的 数据对象。 如果忽略选 项 TO gi, 则将内存中 的数据对象 fi 赋给程序中 的同名数据 对象。如果 使用此选项 ,则将内存 中的数据对 象 fi 写入字段 gi 中。 ID key 用于标识内 存数据,不 得超过 32 个字符。 不必读取存 储在特定 ID key 下的所有对 象。相反, 可以从名称 fi 中进行选择 。如果内存 中不包含指 定 ID key 下的对象, 则将 SY-SUBRC 设置为 4。但是, 如果内存中 存在带此 ID 的数据簇, 无论数据对 象 fi 是否也存在 ,SY-SUBRC 之值总是为 0。如果簇 中不存在数 据对象 fi, 则目标字段 保持不变。 此语句不进 行这种检查 :即内存中 的对象结构 与要写入的 结构是否匹 配。因为数 据是按位进 行传送的, 所以不匹配 的结构可能 会引起不一 致。 PROGRAM SAPMZTS1. DATA TEXT1(10) VALUE Exporting. DATA ITAB LIKE SBOOK OCCURS 10 WITH HEADER LINE. DO 5 TIMES. ITAB-BOOKID = 100

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档