SAP ABAP——内表(七)【追加内表数据—COLLECT】

简介: 本文主要介绍一下SAP ABAP中内表的增删查改语句中的追加内表数据的COLLECT相关语句

本文主要介绍一下SAP ABAP中内表的增删查改语句中的追加内表数据的COLLECT相关语句


COLLECT语句

   对内表使用COLLECT语句时,除了关键字以外的数据类型必须为数字类型(f,i,p)。SAP ABAP中COLLECT语句以关键字为基准合计内表中数字类型的字段,如果内表没有定义关键字,则会自动以字符串类型的字段为关键字。

COLLECT wa INTO itab.

案例代码演示(关键字相同)

TYPES:BEGIN OF TY_ITAB,
    COL1 TYPE CHAR20,
    COL2 TYPE F,
    COL3 TYPE I,
    COL4 TYPE P,
END OF TY_ITAB.
DATA:GT_ITAB TYPE TABLE OF TY_ITAB,
     GS_ITAB TYPE TY_ITAB.
GS_ITAB-COL1 = 'A'.
GS_ITAB-COL2 = 2.
GS_ITAB-COL3 = 5.
GS_ITAB-COL4 = 6.
COLLECT GS_ITAB INTO GT_ITAB.
CLEAR GS_ITAB.
GS_ITAB-COL1 = 'A'.
GS_ITAB-COL2 = 4.
GS_ITAB-COL3 = 5.
GS_ITAB-COL4 = 8.
COLLECT GS_ITAB INTO GT_ITAB.
CLEAR GS_ITAB.
GS_ITAB-COL1 = 'A'.
GS_ITAB-COL2 = 3.
GS_ITAB-COL3 = 4.
GS_ITAB-COL4 = 9.
COLLECT GS_ITAB INTO GT_ITAB.
CLEAR GS_ITAB.
LOOP AT GT_ITAB INTO GS_ITAB.
  WRITE:/ GS_ITAB-COL1,GS_ITAB-COL2,GS_ITAB-COL3,GS_ITAB-COL4.
ENDLOOP.

效果演示(关键字相同)

b23e7d61f0a38fe121d1cc58a7e3587.png


案例代码演示(关键字不同)

TYPES:BEGIN OF TY_ITAB,
    COL1 TYPE CHAR20,
    COL2 TYPE F,
    COL3 TYPE I,
    COL4 TYPE P,
END OF TY_ITAB.
DATA:GT_ITAB TYPE TABLE OF TY_ITAB,
     GS_ITAB TYPE TY_ITAB.
GS_ITAB-COL1 = 'A'.
GS_ITAB-COL2 = 2.
GS_ITAB-COL3 = 5.
GS_ITAB-COL4 = 6.
COLLECT GS_ITAB INTO GT_ITAB.
CLEAR GS_ITAB.
GS_ITAB-COL1 = 'B'.
GS_ITAB-COL2 = 4.
GS_ITAB-COL3 = 5.
GS_ITAB-COL4 = 8.
COLLECT GS_ITAB INTO GT_ITAB.
CLEAR GS_ITAB.
GS_ITAB-COL1 = 'C'.
GS_ITAB-COL2 = 3.
GS_ITAB-COL3 = 4.
GS_ITAB-COL4 = 9.
COLLECT GS_ITAB INTO GT_ITAB.
CLEAR GS_ITAB.
LOOP AT GT_ITAB INTO GS_ITAB.
  WRITE:/ GS_ITAB-COL1,GS_ITAB-COL2,GS_ITAB-COL3,GS_ITAB-COL4.
ENDLOOP.

效果演示(关键字不同)


32975c51ae8aa2c3330ca567346a950.png

目录
相关文章
|
8月前
SAP CLIENT 数据配置文件的导出/导入
SAP CLIENT 数据配置文件的导出/导入
213 1
SAP ABAP 程序调用设置成后台作业模式
ABAP 程序调用设置成后台作业模式
538 0
|
数据处理
|
SQL
SAP ABAP-OPENSQL-数值函数简介
S4中针对OPENSQL新提供一些函数
155 0
|
SQL
SAP ABAP-OPENSQL-字符串函数介绍
S4中SQL新语法字符串函数
232 0
|
SQL
SAP ABAP-OPENSQL-日期/时间戳函数
S4提供针对OPENSQL一些新的SQL函数调用,本文展示相关函数的使用
726 0
SAP ABAP-删除工序示例代码
ABAP-删除工序示例代码
184 0
|
8月前
|
程序员
开发语言漫谈-ABAP
ABAP是SAP公司专门用于SAP软件环境的专门语言
|
SQL 设计模式 前端开发
【置顶】SAP ABAP开发实战——从入门到精通系列目录
本文章为SAP ABAP开发实战——从入门到精通系列的目录以及关于该教程的后续写作计划表
1728 0
【置顶】SAP ABAP开发实战——从入门到精通系列目录
|
BI
SAP ABAP在线预览文档对象的开发实现
应用场景:有些定制化开发(报表/功能增强等)完成之后,客户需要将其操作手册或者相关文档放在某个报表的初始画面,供实际操作者在线查阅,当然这个功能也同样类似于模板的下载,这里就以在线预览(直接打开)为例进行说明。
241 0