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.