第006章处理数据.docVIP

  1. 1、本文档共26页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
1处理数据 概览 内容 赋值 本节描述如 何使用(处 理)数据对 象。涉及到 以下主题: 1赋值 在 ABAP/4 中,可以在 声明语句和 操作语句中 给数据对象 赋值。 在声明语句 中,将初始 值赋给声明 的数据对象 。为此,可 以在 DATA、 常量或 STATICS 语句中使用 VALUE 参数(参见 创建数据对象和数据类型 (页 3–12) ) 。 要在操作语 句中给数据 对象赋值, 可以使用: MOVE 语句,对应 于赋值运算 符(=) WRITE TO 语句 本节提到的 大多数操作 不仅适用于 程序中的内 部字段,而 且适用于程 序参数、表 工作区、系 统字段、字 段符号和形 式参数,以 及不更改数 据对象情况 下的常量和 文字。当讨 论有关字段 的操作时, 参照相对于 一般字段, 而并非仅是 内部字段。 1用 MOVE 赋值 本节主题描 述如何使用 MOVE 语句或赋值 运算符(= )。其中包 括: 1基本赋值操 作 要将值(文 字)或源字 段的内容赋 给目标字段 ,可以使用 MOVE 语句或赋值 运算符(= )。 MOVE 语句的语法 如下所示: 语法 MOVE F1 TO F2. MOVE 语句将源字 段 F1 的内容传送 给目标字段 F2。 F1可 以是任何数 据对象。F2 必须是变量 ,不能是文 字或常量。 传送后,F1 的内容保持 不变。 赋值运算符 (=)的语 法如下所示 : 语法 F2 = F1. MOVE 语句和赋值 运算符功能 相同。 如下所示, 可以多重赋 值: F4 = F3 = F2 = F1 ABAP/4 按从右到左 的顺序进行 处理,如下 所示: MOVE F1 TO F2. MOVE F2 TO F3. MOVE F3 TO F4. 在以上语句 中,不管用 户主记录如 何,小数点 必须用句点 (.)指定 。 源字段和目 标字段可以 是不同数据 类型。其它 程序设计语 言通常将不 同数据类型 之间的赋值 限制在少数 可能组合之 内,而 ABAP/4 则提供大量 自动类型转 换。 例如,可以 将基本数据 类型的源字 段内容赋给 其它基本数 据类型的目 标字段(除 了数据类型 D 无法赋给数 据类型 T,反之亦 然)。ABAP/4 也支持结构 化数据和基 本数据对象 之间或结构 不同的数据 对象之间的 赋值。 对于每一赋 值语句(用 MOVE 或赋值运算 符),系统 都检查源字 段和目标字 段的数据类 型。如果定 义了此类组 合的类型转 换,则将源 字段内容转 换为目标字 段数据类型 并将其值赋 给目标字段 。要获得可 能数据类型 转换的综述 以及在 ABAP/4 中是如何定 义的等信息 ,请参见类型转换 (页 22) 。 DATA: T(10), NUMBER TYPE P DECIMALS 1, COUNT TYPE P DECIMALS 1. T = 1111. MOVE 5.3 TO NUMBER. COUNT = NUMBER. 赋值结果是 字段T、NUMBER 和 COUNT 分别包含值 ‘1111 ’、5.3 和 5.3。请 注意,当赋 值数值 1111 时,系统将 它转换为长 度为 10 的字符串。 要在运行时 指定源字段 和目标字段 ,必须按使用字段符号所 述,使用字 段符号。因 此无法使用 MOVE 语句(或赋 值运算符) 。 2用指定偏移 量赋值 可以在每条 ABAP/4 语句中为基 本数据类型 指定偏移量 和长度(参 见指定数据对 象的偏移量 (页 21) )。在这 种情况下, MOVE 语句语法如 下: 语法 MOVE F1[+o1][(l1)] TO F2[+o2][(l2)]. 赋值运算符 语法如下: 语法 F2[+o2][(l2)] = F1[+o1][(l1)]。 将字段 F1 从 o1+1 位置开始且 长度为 l1 的段内容赋 给字段 F2 ,覆盖从 o2+1 位置开始且 长度为 l2 的段。 在 MOVE 语句中,所 有偏移量和 长度指定都 可为变量。 这同样适用 于采用赋值 运算符的语 句,只要也 可以写做 MOVE 语句。在赋 值运算符之 后未指定字 段名称的语 句中,(例 如在数学表 达式中), 所有偏移量 和长度指定 都必须是无 符号数值。 详细信息, 参见数值运算 (页 6) )。 SAP 建议只在非 数值字段之 间才采用指 定偏移量和 长度赋值。 对于数值字 段,结果毫 无意义。 DATA: F1(8) VALUE ABCDEFGH, F2(20). F2+6(5) = F1+3(5). 在该示例中 ,赋值运算 符功能如下 : DATA: F1(8) VALUE

文档评论(0)

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

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

1亿VIP精品文档

相关文档