内部 Table 声明 OCCURS 和 TYPE TABLE OF 之间的区别?

Difference between Internal Table declarations OCCURS and TYPE TABLE OF?

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

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

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

而且我认为下面看到的这 2 个语句都会做同样的事情:

DATA:
    CUSTOMER_TAB TYPE CUSTOMER_STRU_TYPE OCCURS 5.

DATA:
    CUSTOMER_TAB TYPE STANDARD TABLE OF CUSTOMER_STRU_TYPE.

上面看到的两种说法之间有什么区别,应该优先考虑哪一种?

这两个语句的主要区别在于,在第一个语句中,您要保留内存 space 用于存储 5 行 customer_tab table。 在性能方面,最好的说法是第二种。