ABAP 内部表的声明

基于局部类型定义的内部表声明

" Declaration of type
TYPES: BEGIN OF ty_flightb,
         id        TYPE fl_id,
         dat       TYPE fl_date,
         seatno    TYPE fl_seatno,
         firstname TYPE fl_fname, 
         lastname  TYPE fl_lname,
         fl_smoke  TYPE fl_smoker,
         classf    TYPE fl_class,
         classb    TYPE fl_class,
         classe    TYPE fl_class,
         meal      TYPE fl_meal,
         service   TYPE fl_service,
         discout   TYPE fl_discnt,
       END OF lty_flightb.

" Declaration of internal table
DATA t_flightb TYPE STANDARD TABLE OF ty_flightb.

基于数据库表的声明

DATA t_flightb TYPE STANDARD TABLE OF flightb.

内联内部表声明

需要 ABAP 版本> 7.4

TYPES t_itab TYPE STANDARD TABLE OF i WITH EMPTY KEY.

DATA(t_inline) = VALUE t_itab( ( 1 ) ( 2 ) ( 3 ) ).

带标题行声明的内部表

在 ABAP 中,有带标题行的表和没有标题行的表。带标题行的表是较旧的概念,不应在新开发中使用。

内部表:带/不带标题行的标准表

此代码使用 compc_str 的现有结构声明表 i_compc_all

DATA: i_compc_all TYPE STANDARD TABLE OF compc_str WITH HEADER LINE.
DATA: i_compc_all TYPE STANDARD TABLE OF compc_str.

内部表:带/不带标题行的散列表

DATA: i_map_rules_c TYPE HASHED TABLE OF /bic/ansdomm0100 WITH HEADER LINE
DATA: i_map_rules_c TYPE HASHED TABLE OF /bic/ansdomm0100

声明没有标题的表格的工作区域

工作区(通常缩写为 wa )具有与表完全相同的结构,但是只能包含一行(WA 是仅具有一个维的表的结构)。

DATA: i_compc_all_line LIKE LINE OF i_compc_all.