太太药业第008章 创建和处理内表.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
8–1创建和处理 内表 概览 内容 什么是内表 本节讨论内 表。除字段 串外,内表 还构成 ABAP/4 提供的另一 种结构化数 据类型。 本节主题描 述 在处理内表 中大量的数 据时,花费 的计算机时 间对性能来 说非常关键 。例如,要 获得最佳性 能,在“ABAP/4 开发工作台 ”初始屏幕 (或事务 SE30) 上选择“测 试 - 运行时间分 析 ”,在“内 表”下选定 “提示 技巧.”, 就会出现有 关如何改进 性能的不同 任务示例。 8–1什么是内表 下列主题提 供内表简介 : 8–1内表的目的 在 ABAP/4 中,主要使 用表格。表 格是 R/3 系统中的关 键数据结构 。长期使用 的数据存储 在关系数据 库表格中。 关于如何读 取和处理数 据库表格的 详细信息, 参见 读取并处理数据库表。 除了数据库 表格,还可 以创建仅在 程序运行时 间内存在的 内表。ABAP/4 提供了针对 内表的不同 操作。例如 ,可以搜索 、附加、插 入或删除行 。 内表中的行 数并不固定 。根据需求 ,系统可实 时增加内表 的大小。例 如,如果想 将某个数据 库表格读入 内表,不必 事先知道数 据库表格的 大小。该特 征项使得内 表使用起来 十分方便, 同时还支持 动态编程。 可以使用内 表在数据库 表格的子集 上执行表格 计算。例如 ,可以将数 据库表格的 某个部分读 入内表(参 见 将数据读入内表)。然后可 以从内表中 计算总和或 生成次序表 。 内表的另一 种用处是根 据程序需要 重新组织数 据库表格的 内容。例如 ,可以从一 个或多个大 客户表格特 定的数据中 将与创建电 话清单有关 的数据读入 内表中。然 后可在程序 运行期间直 接访问该清 单,而不用 每次调用时 都执行耗时 的数据库查 询。 除了在使用 来自数据库 表格的数据 时使用内表 外,内表还 是 ABAP/4 中用于在程 序中实现许 多复杂数据 结构的重要 特征项(参 见 结构化数据类型 (页 3–6) )。 8–1内表的结构 在 ABAP/4 中,可以区 别内表数据 类型(定义 内表的结构 )和内表数 据对象(实 际的内表而 且可以用数 据进行填充 )。内表数 据类型是数 据结构(可 用于将数据 对象说明为 内表)的抽 象定义。关 于数据类型 和数据对象 之间区别的 详细信息, 参见 声明数据 (页 3–1) 。 数据类型 内表是 ABAP/4 中两种结构 化数据类型 中的一种。 其它结构化 数据类型是 字段串(参 见 结构化数据类型 (页 3–6) )。内表包 括任意数据 类型相同的 行。行的数 据类型可以 是基本的或 结构化的。 该定义打开 了多种内表 结构,范围 从包含一个 字段的行到 包含字段串 将内表作为 组件的行。 可以用带 OCCURS 参数的 TYPES 语句将数据 类型定义为 内表(参见 创建内表数 据类型 (页 8–5) )。定义数 据类型时不 占用内存。 数据对象 数据对象包 含定义为内 表的数据类 型,是实际 使用的内表 。数据对象 占用内存, 可以对其行 进行填充或 读取。 可以使用带 OCCURS 参数的 DATA 语句,或使 用 TYPE 或 LIKE 参数引用另 一个内表将 数据对象创 建为内表( 参见 创建内表数 据对象 (页 8–7) )。 8–2标识表格行 为了访问表 格的某一行 ,必须指定 可用于标识 该行的字段 或组合字段 。在关系数 据模型(用 于在 R/3 系统中存储 长期使用的 数据)中, 用于该目的 的最小组合 称为关键字 。定义关键 字的字段称 为关键字段 。 在关系数据 模型中,每 个表格至少 有一个关键 字(参见文 档 ABAP/4 词典 (页 Error! Not a valid link.) )。特殊唯 一关键字段 的该概念不 用于内表。 但是 ABAP/4 提供了下列 特征项以便 用户访问内 表行: 8–2内表索引 索引是表格 行的序列号 ,不是表格 字段,但由 系统自动创 建和管理。 可以用 DELETE、 INSERT、 MODIFY、 LOOP 和 READ 语句来使用 索引。在这 些语句中, 可以将索引 指定为文字 或变量。 处理完内表 的特定行后 ,系统字段 SY-TABIX 一般包含该 行的索引。 8–2内表关键字 有两种类型 的内表关键 字。 自定义关键 字 使用 READ 语句从内表 中读取行时 ,可以指定 自定义关键 字(参见 用自定义关 键字读取单 行 (页 8–24) )。 缺省关键字 根据定义, 内表的关键 字段是非数 字(类型 F、I 和 P)和非内 表的字段。 这些关键字 段形成内表 的标准关键 字。 要获得带嵌 套结构(包 含字段串作 为组件的表 格行)的内 表标准

文档评论(0)

文档集锦 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档