1
ABAP
中内表的定义方法
分类
:
SAP
2006.9.22 10:14
作者:
ericbu
|
评论:
1
|
阅读:
4387
老师在上课的时候是这样定义的:
DATA: BEGIN OF itab_personel OCCURS 10,
name(20) TYPE c,
age TYPE i,
END OF itab_personel.
但今天看到《
SAP
程序设计》一书中有如下描述:
实际上这段语句也声明了一个标准内表,并分配初始内存大小为
10
行,
OCCURS
是
ABAP3.0
之前声明内表的关键字选项,
不建议读者使用
TYPES: BEGIN OF itab occurs n,
...
f1...,
...
END OF itab.
相当于:
DATA itab TYPE STANDARD TABLE OF itab
WITH NON-UNIQUE DEFAULT KEY
INITIAL SIZE n
WITH HEADER LINE.
类似的还有语句:
TYPES TAB TYPE|LIKE linetype OCCURS n.
DATA ITAB TYPE|LIKE linetype OCCURS n [WITH HEADER LINE].
相当于:
TYPE|DATA itab TYPE|LIKE STANDARD TABLE OF linetype
WITH NON-UNIQUE DEFAULT KEY
INITIAL SIZE n
[WITH HEADER LINE].
上述几种形式均只适用于创建标准表,因为在旧的
SAP
版本中,标准表是唯一的内表类型
而在新版本的
SAP
中已经支持多种内表,如下图所示