SAP ABAP 中的工作区、全局结构和内部表之间的差异
内部表允许您从固定结构中读取数据,并将该数据存储在 ABAP 中的内存中(工作内存)。数据按顺序存储在内存中。它们基本上相当于数组,但本质上是动态的。由于它们本质上是动态的,因此 ABAP 已经负责内存管理。通常,从数据库表中读取的数据存储在内部表中以准确地复制数据库表。
工作区是指单个固定结构的行。它主要用于存储临时数据。它通常用于循环迭代时。
例如,如果您需要遍历内部表,则可以将当前记录存储在工作区中。
--------------- LOOP AT INTAB INTO WORKAREA. ENDLOOP. --------------
此处 INTAB 指内部表,而 WORKAREA 指工作区。
正如名称所示,全局结构本质上是全局性的。它是一种为信息提供者创建的结构,然后可以在相同信息提供者的所有查询中重复使用。
广告