赛跑网

 找回密码
 注册

QQ登录

只需一步,快速开始

快捷登录

查看: 1340|回复: 0

[ABAP] ABAP 语法关键字(二)

[复制链接]
发表于 2015-7-12 11:10:33 | 显示全部楼层 |阅读模式
五.创建和处理 内表

  创建内表数 据类型
     语法
       TYPES OCCURS .

    创建内表数 据对象
   通过引用另 一个表格来 创建内表
    DATA [WITH HEADER LINE].

      通过引用结 构来创建内 表

     DATA OCCURS [WITH HEADER LINE].

     创建带新结 构的内表

     DATA: BEGIN OF OCCURS ,
               ,
               ..............
      END OF
    内表的定义可以直接参考结构体或其他内表及透明表   
             DATA <</span>内表名> TYPE <</span>3种类型> [WITH UNIQUE ] [ INITIAL SIZE n] [WITH HEADER LINE  ]

>DATA <</span>内表名> LIKE OF <</span>内表名或透明表> [WITH UNIQUE ] [ INITIAL SIZE n] [WITH HEADER LINE  ]


填充内表
    1.  要将内表 仅用于存储 数据,出于 性能方面的 考虑,建议 使用 APPEND  
       APPEND [ TO|INITIAL LINE TO] .  
    2.要计算数 字字段之和 或要确保内 表中没有出 现重复条目 ,请使用 COLLECT
      COLLECT [ INTO] .

    3.要在内表 现有行之前 插入新行, 请使用 INSERT 语句
   INSERT [ INTO|INITIAL LINE INTO] [INDEX ].

  4.要将部分或 全部内表附 加到另一个 内表中
   APPEND LINES OF [FROM ] [TO ] TO . 没有 FROM 和 TO 选项,该语 句将整个表 格 ITAB1 附加到 ITAB2 中
  5.要将部分或 全部内表插 入到另一个 内表中,请 使用 INSERT 语句
   INSERT LINES OF [FROM ] [TO ]  INTO [INDEX ].
  6.将内表的全 部内容复制 到另一内表 中   
    语法
      MOVE TO .
   该语句等价 于:
    = .
  也可进行多 重赋值,例 如,
  = = = .
读取内表
  逐行读取内 表
   LOOP AT [INTO ] [FROM 1>] [TO 2>]
                           [WHERE ].
   .....
ENDLOOP.
   用索引读取 单行
  READ TABLE [INTO ] INDEX .
  用自定义关 键字读取单 行
  READ TABLE [INTO ] WITH KEY [BINARY SEARCH].
  读取有标准 关键字的单 行


   READ TABLE [INTO ] [BINARY SEARCH].
更改和删除 内表行
  MODIFY 语句更改行:
  MODIFY [FROM ] [INDEX ].


WRITE TO 更改行

WRITE [+][()] TO [+][()] INDEX .


在循环中删 除行
  DELETE .
用索引删除 行

DELETE INDEX .
删除邻近的 重复条目
  DELETE ADJACENT DUPLICATE ENTRIES FROM [COMPARING ].
删除选定行



    DELETE [FROM 1>] [TO 2>] [WHERE ].

最近访客

  • sapxf
    2022-01-28




上一篇:ABAP 语法关键字(一)
下一篇:SAP实施项目中顾问与客户的有效沟通
本楼点评(0) 收起
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|联系我们|赛跑网 ( QQ:108519493QQfsq

GMT+8, 2024-4-27 10:36 , Processed in 0.390687 second(s), 33 queries .

Powered by 91SAP X3.4

© 2001-2023 91sap Team.

快速回复 返回顶部 返回列表