ABAP/4的 Internal Table 如同其它语言的数组结构, 在操作上可以有复制,删除,新增插入等功
能.
1.使用 TYPE 叙述
语法:
TYPES <t> <type> OCCURS <n>
宣告一个数组 <t>, 型态为 <type>, 长度为 <n>
Example:
TYPES A TYPE I OCCURS 10.
A 是个10个元素的数值Internal Table
Example:
TYPES: BEGIN OF LINE,
COL1 TYPE I,
COL3 TYPE I,
END OF LINE.
TYPES ITAB TYPE LINE OCCURS 10.
宣告一个Internal Table ITAB, 总共有10个元素, 其WORK AREA 名称
为 LINE
2.使用 DATA 叙述
若使用DATA叙述来宣告Internal Table, 可分成要不要有HEADER LINE, HEADER LINE 就
是所谓的 WORK AREA, 用在资料的存取上.
语法:
DATA <f> <type> OCCURS <n> [WITH HEADER LINE]
Example:
DATA VECTOR TYPE I OCCURS 10 WITH HEADER LINE.
3.直接宣告, 不使用 WORK AREA
语法:
DATA: BEGIN OF <f> OCCURS <n>,
<component 宣告>
END OF <f>.
Example:
DATA: BEGIN OF ITAB OCCURS 10,
COL1 TYPE I,
COL2 TYPE I,
END OF ITAB.
如此产生的Internal Table 不会有 Work Area, 也就是宣告时不会 Reference
其它的 Conponent 宣告