内部表声明OCCURS和TYPE Table OF之间的差异



应该首选哪一个/为什么?

所以我在本地定义了一个类型:

TYPES:
    BEGIN OF CUSTOMER_STRU_TYPE,
        KUNNR TYPE KNA1-KUNNR,
        NAME1 TYPE KNA1-NAME1,
    END OF CUSTOMER_STRU_TYPE.

我认为下面看到的这两个声明都会做同样的事情:

DATA:
    CUSTOMER_TAB TYPE CUSTOMER_STRU_TYPE OCCURS 5.
DATA:
    CUSTOMER_TAB TYPE STANDARD TABLE OF CUSTOMER_STRU_TYPE.

上面看到的两种说法之间有什么不同吗?应该首选哪一种?

这两个语句之间的主要区别在于,在第一个语句中,您为存储5行customer_tab表保留了内存空间。就性能而言,最好的说法是第二个。

相关内容

最新更新