内部 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。
在性能方面,最好的说法是第二种。
应该首选哪一个/为什么?
所以我在本地定义了一个类型:
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。 在性能方面,最好的说法是第二种。