ABAP基础-09 内表

这篇博客详细介绍了ABAP中的内表操作,包括定义、增加、删除、修改、查询、排序和循环使用。特别强调了collect操作在非数值字段相同情况下的汇总功能,以及SORT STABLE在排序稳定性上的作用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

ABAP-09 内表

1、内表的定义

标准表、排序表、哈希表

访问方式 标准表 排序表 哈希表
索引访问 X
关键字访问
相同值关键字行 √|X X
推荐访问方式 索引 关键字 只能关键字

定义表语句: DATA 表变量 表类型 表结构 索引类型 初始化行数 表头行定义 是否初始值

初始化行数、是否初始值一般不使用

TYPES:BEGIN OF person,
  id(10) TYPE n,
  name(10) TYPE c,
  sex(1) TYPE c,
  age TYPE i,
  END OF person.

* 标准表
DATA it_tab1 TYPE STANDARD TABLE OF person WITH NON-UNIQUE KEY id INITIAL SIZE 10 WITH HEADER LINE VALUE IS INITIAL.
* 标准表-简化
DATA it_tab2 TYPE STANDARD TABLE OF person.

*排序表
DATA it_tab3 TYPE SORTED TABLE OF person WITH UNIQUE KEY id INITIAL SIZE 10 WITH HEADER LINE VALUE IS INITIAL.
*排序表-简化
DATA it_tab4 TYPE SORTED TABLE OF person WITH UNIQUE KEY id.

*哈希表
DATA it_tab5 TYPE HASHED TABLE OF person WITH UNIQUE KEY id INITIAL SIZE 10 WITH HEADER LINE VALUE IS INITIAL.
*哈希表-简化
DATA it_tab6 TYPE HASHED TABLE OF person WITH UNIQUE KEY id.

* 用LIKE定义表
DATA lucy TYPE person.
DATA it_tab7 LIKE STANDARD TABLE OF lucy WITH HEADER LINE.

*参考SAP自身的数据表创建
DATA it_tab8 LIKE STANDARD TABLE OF marc WITH HEADER LINE.

2、内表的操作

内表的操作包含:增、删、改、查、排序、循环表

操作方式:不会在内表中增删改查排序,而是将要操作的内容行复制到work area中,在work area操作完后覆盖回去内表

2.1、增

append、insert、collect

1、append w_table to i_table.

2、collect w_table into i_table

3、insert w_table into i_table index 1
insert必须指定index,通过index指定插入第几行,但index数>=内表行数+2的,执行会报错

2.11 append、insert
TYPES:BEGIN OF person,
  id(10) TYPE n,
  name(10) TYPE c,
  sex(1) TYPE c,
  age TYPE i,
  END OF person.

DATA i_wa TYPE person."工作区
* 标准表
DATA it_tab TYPE STANDARD TABLE OF person 
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值