- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第十二章 1以簇方式存 储数据对象
概览
内容
ABAP/4 内存中的数 据簇
可以用数据 簇方式对 ABAP/4 程序的任何 复杂内部数 据对象进行 分组保存, 并将其临时 存储在 ABAP/4 内存中,或 长时间存储 在数据库中 。
在下列主题 中,您将学 到更多有关 在内存和数 据库中存储 数据簇的知 识
1ABAP/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 语句从内存 中删除数据 簇。
2在 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 “表”中。
2从内存中读 取数据对象
要将 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, 则目标字段 保持不变。
此语句不进 行这种检查 :即内存中 的对象结构 与要写入的 结构是否匹 配。因为数 据是按位进 行传送的,
您可能关注的文档
- 富士通FS-WF-FI-0010固定资产申请、审批、采购及付款.doc
- 比亚迪精密制造mrp上岗测试mrp控制者.doc
- 中国石化DC Confirmation_GP_FI_其他应收借方余额8_1.0.doc
- 万向钱潮Configuration-PP -模版.doc
- 扬子石化Status Report_MMPP_20030508.doc
- 江西石油合资公司实施ERP系统个性化需求.doc
- 罗普斯金01.采购收货流程.doc
- 富士通入库直接进口.doc
- 尤尼佳SUC_MC_FIAP_01_testrecord_030804_V1_CN.doc
- 中国石化DC Confirmation_GP_FI_其他应收一次性客户余额_1.0.doc
文档评论(0)