电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

(实施)SAP的ABAP语言中文培训教材第一部分第三章声明数据(优质)

50页
  • 卖家[上传人]:方***
  • 文档编号:143000025
  • 上传时间:2020-08-25
  • 文档格式:DOC
  • 文档大小:1.26MB
  • / 50 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 1、(实施)SAP的ABAP语言中文培训教材第一部分第三章声明数据2声明数据概览内容数据类型和 对象简介数据类型基本数据类 型 - 预定义的基本数据类 型 - 用户定义的结构化数据 类型数据类型的 兼容性数据对象文字变量常量系统定义的 数据对象创建数据对 象和数据类 型DATA 语句CONSTANTS 语句STATICS 语句TABLES 语句TYPES 语句示例汇总预定义基本 数据类型和 对象示例用户定义的 基本数据类 型和对象示 例字段串示例内表示例使用类型组确定数据对 象的属性确定字段长 度确定数据类 型确定输出长 度确定小数位确定转换例 程本节说明如 何在 ABAP/4程 序中声明数 据。要能声 明数据,应 该熟悉定义 数据类型 数据对象之 间关系的 ABAP/4 类型概念。下列内容介 绍ABAP/4 类型概念下列主题说 明在该指南中 ,术语“字 段”用于数 据对象。通常情况下 ,字段可以 是 任何数据 对象(参见 数据对象 (页 ) ) 字段符号 或形式参数 (参见 使用字段符号和通过参数传递数据)根据上下文 ,可以明确 术语“字段 ”代表什么 。4数据类型和 对象简介数据类型和

      2、 数据对象是 ABAP/4 类型概念的 基本组件。 二者均可由 用户声明和 维护。这与 其它编程语 言如 C、FORTRAN 或 PASCAL 不同,在这 些语言中用 户可以声明 数据对象, 但仅限于预 定义的数据 类型。在 ABAP/4 中,可以使 用与标准数 据声明相似 的语法处理 数据类型, 而与数据对 象无关。特 殊程序以外 的数据类型 集中存储也 是可能的。下列列表是 数据类型和 对象主要特 征的概述: 数据类型 (基本的或 结构化的) -数据类 型是纯粹的 说明。 -没有与 数据类型相 关联的内存 。 -数据类 型描述数据 对象的技术 属性。-数据类 型是数据对 象的属性并 与数据对象 联系紧密。 数据对象 (文字、变 量、常量等 ):-数据对 象是程序在 运行时使用 的物理单元 。-每个数 据对象都有 分配给它的 特定数据类 型。-每个数 据对象占据 一些内存空 间。-ABAP/4 根据数据对 象的数据类 型处理数据 对象。在程序中, 必须声明要 使用的全部 数据对象。 声明过程中 ,必须给数 据对象分配 属性。其中 最重要的属 性是数据类 型。在 ABAP/4 中,可以

      3、使 用与其它程 序语言相似 的预定义的 数据类型, 或者使用用 户定义的数 据类型。由于 ABAP/4 中用户定义 的数据类型 允许编程具 有非常大的 灵活性,所 以提供了强 有力的工具 。它们的范 围从基本类 型(例如, 给定长度的 字符串)到 非常复杂的 结构(例如 ,嵌套表) 。将用户定义 的数据类型 分配给数据 对象使您能 精确处理需 要的数据对 象。可以按 使用预定义 数据类型的 方式使用用 户定义的数 据类型。可 以在程序内 对它们进行 局部明, 或在 ABAP/4 词典中对它 们进行全局 保存。有三个层次 级的数据类 型和对象: 在 ABAP/4 词典中定义 的独立于程 序的数据 在一个程 序中全局使 用的内部数 据 在过程( 子程序和功 能模块)中 局部使用的 数据在本指南的 相应章节将 了解到有关 这些层次级 的详细内容 。5数据类型在 ABAP/4 中按结构和 定义对数据 类型分类。 数据类型是 : 基本的( 非结构化的 )或结构化 的 预定义的 或用户定义 的因此,有四 类数据类型 ,在下表中 列出。预定 义数据类型 的名称是固 定的。用户 定义的数据 类型的名称

      4、 由程序员在 程序中定义 。ABAP/4 中的数据类 型预定义的用 户定义的基 本的C、D、 F、I、N、 P、T 和 X:ABAP/4 包含 8 个预定义基 本数据类型 。基本数据类 型 - 预定义的 (页 ) 用户定义的 基本数据类 型基于预定 义基本数据 类型。基本数据类 型 - 用户定义的 (页 ) 结构化的TABLE: 该预定义的 结构化的数 据类型仅用 于形式参数 和字段符号 的键入。字段串和内 表:这些结 构化的数据 类型可以用 于数据对象 并且是用户 定义的。结构化数据 类型 (页 ) 使用数据时 ,了解数据 类型是否兼 容是很重要 的。关于该 主题的详细 信息,参见6基本数据类 型 - 预定义的下表总结了 ABAP/4 中预定义的 基本数据类 型(有效大 小以字节为 单位):ABAP/4数据类型数据类型默 认大小有效 大小初始值说明 C11 - 65535SPACE文 本、字符( 字母数字字 符)D8800000000日 期(格式: YYYYMMDD) F880浮 点数I440整 型(整数) N11 - 6553500.0数 字文本P81 - 160压缩 号T6600

      5、0000时 间(格式: HHMMSS) X11 - 65535X00十 六进制在各方面, 数据类型 D、F、I 和 T 都是预定义 的,但数据 类型 C、N、P 和 X 可以有附加 说明。例如 ,可以在程 序中定义大 小。关于数字数 据类型 I、F 和 P 的详细信息 ,参见 数字数据类 型 (页 ) 。7数字数据类 型ABAP/4 支持三种数 字数据类型 。它们是: 类型 I 的整型(整 数) 类型 P 的压缩号 类型 F 的浮点数类型 I 数据类型 I 数据的数值 范围是 -2*31 到 2*31-1 并且仅包括 整数。对算术运算 的非整型结 果(如分数 )进行四舍 五入,而不 是截断。类型 I 数据可用于 计数器、项 目号、索引 和时间期段 等。类型 P 数据类型 P 数据允许在 小数点后有 数字。类型 P 数据的数值 范围取决于 大小和小数 点后的位数 。有效大小 可以是从 1 到 16 字节的任何 值。将两个 十进制数字 压缩到一个 字节,而最 后一个字节 包含一个数 字和符号。 在小数点后 最多允许 14 个数字。关 于定义小数 点后位数的 详细信息, 参见 DATA 语句

      6、的基本 格式 (页 ) 。使用类型 P 数据时,最 好将程序属 性设置为“ 定点算法” (参见指定程序属性 (页 Error! Not a valid link.) )。否则, 将类型 P 数字作为整 型对待。类型 P 数据可用于 如距离、重 量和钱数等 数值。类型 F 数据对于正数和 负数,类型 F 数的数值范 围是 1x10*-307 到 1x10*308, 包括 0(零)。精确范围近 似为 15 位十进制数 ,这取决于 硬件平台的 浮点算法。由于是在内 部将类型 F 数据转换为 二进制系统 ,因此可能 出现舍入误 差。尽管 ABAP/4 处理器试图 将这些影响 减至最小, 但是如果要 求高精度, 则不应该使 用类型 F 数据。而应 代之以类型 P 数据。如果需要大 的数值范围 ,而且舍入 误差不重要 ,则可以使 用类型 F 数据。因为对类型 I 和 F 字段的算术 运算与机器 码语句关系 更紧密,所 以用类型 I 和类型 F 字段的计算 比用类型 P 字段的计算 要快;同时 对 P 字段的运算 要求更多的 软件支持。 尽管如此, 可能仍必须 使用类型 P 数据以满足 精度或数值

      7、范围的要求 。类型 N 数据不包含 数值。虽然 由数字组成 ,但这些数 字不用于计 算。科目号 和邮编是典 型的类型 N 字段。9基本数据类 型 - 用户定义的用户定义的 基本数据类 型完全是以 预定义的基 本数据类型 为基础的。 要定义自己 的基本数据 类型,请使 用 TYPES 语句(参见 TYPES 语句 (页 ) )。用户定义的 基本数据类 型使程序的 阅读和维护 更加容易: 例如,如 果在程序中 经常需要使 用某数据类 型集,通过 为类型定义 创建包括程 序(参见 包含程序),或者在 ABAP/4 词典的类型 组中定义数 据类型(参 见 使用类型组 (页 ) ),可以确 保总是使用 相同的数据 类型。 若要使数 据类型更易 于理解和识 别,可以赋 予它们描述 性的名称。 在将用户 定义的数据 类型分配给 几个数据对 象之后,通 过更改 TYPES 语句中数据 类型的定义 ,可以用一 个操作更改 所有这些数 据对象的数 据类型。TYPES: NUMBER TYPE I, LENGTH TYPE P DECIMALS 2, CODE(3) TYPE C.DATA: NO_FLIG

      8、HTS TYPE NUMBER, NO_PASSENGERS TYPE NUMBER, DISTANCE TYPE LENGTH, HEIGHT TYPE LENGTH, . CITY_CODE TYPE CODE, COUNTRY_CODE TYPE CODE, .示例中,定 义了名为 NUMBER 的数据类型 。该数据类 型除拥有不 同名称以使 程序更易于 阅读外,与 预定义的数 据类型 I 相同。该示例中还 定义了数据 类型 LENGTH, 该数据类型 是以预定义 的基本数据 类型 P为基础的 。为 LENGTH 定义了给定 数目的小数 位。例如, 如果需要更 改长度规格 的精度,仅 须在程序中 更改 TYPES 语句。还定义了第 三种数据类 型 CODE。 CODE 是以预定义 的类型 C 为基础的, 具有给定长 度 3。11结构化数据 类型通常情况下 ,ABAP/4 程序中的结 构化数据类 型是用户定 义的。在 ABAP/4 中,没有可 用的预定义 结构化数据 类型,但下 列例外:可以使用预 定义的一般 表类型TABLE, 以便将具有 一般行结构 的内表传递 到子程序( 参见键入形式参数),或者键 入字段符号 (参见 键入字段符号)。有两种结构 化数据类型 : 字段串字段串是其 它数据类型 的集合。字 段串的组件 可以是字段 串本身或内 表。可以用 TYPES 语句或 DATA 语句(参见 用于字段串 的 DATA 语句 (页 ) )定义字段 串。通过 DATA 语句不能定 义独立数据 类型,而可 以定义具有 结构化类型 的数据对象 。 内表内表由相同 类型的几行 组成。与字 段串仅“水 平地”扩展 不同,内表 还“垂直地 ”扩展。可以用 TYPES 或 DATA 语句的 OCCURS 参数定义内 表(参见 创建内表 (页 Error! Not a valid link.) )。由于字段串 能包含任何 类型的组件 ,而且可以 为任何类型 定义内表, 所以自定义 数据结构可 能变得非常 复杂。结构化数据 类型示例下列是 ABAP/4 中结构化数 据类型的示 例a)由一 系列基本数 据类型组成 的字段串( 平铺结构, 仅“

      《(实施)SAP的ABAP语言中文培训教材第一部分第三章声明数据(优质)》由会员方***分享,可在线阅读,更多相关《(实施)SAP的ABAP语言中文培训教材第一部分第三章声明数据(优质)》请在金锄头文库上搜索。

      点击阅读更多内容
    最新标签
    监控施工 信息化课堂中的合作学习结业作业七年级语文 发车时刻表 长途客运 入党志愿书填写模板精品 庆祝建党101周年多体裁诗歌朗诵素材汇编10篇唯一微庆祝 智能家居系统本科论文 心得感悟 雁楠中学 20230513224122 2022 公安主题党日 部编版四年级第三单元综合性学习课件 机关事务中心2022年全面依法治区工作总结及来年工作安排 入党积极分子自我推荐 世界水日ppt 关于构建更高水平的全民健身公共服务体系的意见 空气单元分析 哈里德课件 2022年乡村振兴驻村工作计划 空气教材分析 五年级下册科学教材分析 退役军人事务局季度工作总结 集装箱房合同 2021年财务报表 2022年继续教育公需课 2022年公需课 2022年日历每月一张 名词性从句在写作中的应用 局域网技术与局域网组建 施工网格 薪资体系 运维实施方案 硫酸安全技术 柔韧训练 既有居住建筑节能改造技术规程 建筑工地疫情防控 大型工程技术风险 磷酸二氢钾 2022年小学三年级语文下册教学总结例文 少儿美术-小花 2022年环保倡议书模板六篇 2022年监理辞职报告精选 2022年畅想未来记叙文精品 企业信息化建设与管理课程实验指导书范本 草房子读后感-第1篇 小数乘整数教学PPT课件人教版五年级数学上册 2022年教师个人工作计划范本-工作计划 国学小名士经典诵读电视大赛观后感诵读经典传承美德 医疗质量管理制度 2
    关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
    手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
    ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.