SAP ABAP 中的工作区、全局结构和内部表之间的差异


内部表允许您从固定结构中读取数据,并将该数据存储在 ABAP 中的内存中(工作内存)。数据按顺序存储在内存中。它们基本上相当于数组,但本质上是动态的。由于它们本质上是动态的,因此 ABAP 已经负责内存管理。通常,从数据库表中读取的数据存储在内部表中以准确地复制数据库表。 

工作区是指单个固定结构的行。它主要用于存储临时数据。它通常用于循环迭代时。

例如,如果您需要遍历内部表,则可以将当前记录存储在工作区中。

---------------
LOOP AT INTAB INTO WORKAREA.
ENDLOOP.
--------------

此处 INTAB 指内部表,而 WORKAREA 指工作区。 

正如名称所示,全局结构本质上是全局性的。它是一种为信息提供者创建的结构,然后可以在相同信息提供者的所有查询中重复使用。

更新时间: 2020-02-18

1K+ 浏览

开启你的职业生涯

通过完成课程获得认证

开始
广告