ABAP 内表类型
abap 内表类型有三种:分别是标准表,排序表和哈希表。其中标准表和排序表是索引表。
标准表
例:
*-----------------------标准表
-
定义结构体
TYPES : BEGIN OF t_line,
f1 TYPE c LENGTH 5,
f2 TYPE c LENGTH 4,
f3 TYPE i,
END OF t_line. -
定义标准表类型 标准表定义关键字只能使用with NON-UNIQUE
TYPES t_tab TYPE STANDARD TABLE OF t_line WITH NON-UNIQUE DEFAULT KEY . "将内表前面char类型字段定为关键字 -
定义内表
DATA gt_itab TYPE t_tab WITH HEADER LINE. "带表头(工作区)
gt_itab-f1 = ‘like’.
gt_itab-f2 = ‘abap’.
gt_itab-f3 = 1.
APPEND gt_itab.
READ TABLE gt_itab INDEX 1.
*READ TABLE gt_itab WITH TABLE KEY f1 = ‘like’ f2 = ‘abap’. "使用with table key 要指定内表的所有关键字
*READ TABLE gt_itab with key f3 = 1. "使用 wit