ABAP中的内部表

2021-10-24 00:17发布


          点击此处--->   EasySAP.com 群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)

*内部表是一个运行时实例。它在程序开始执行时创建。

*当程序终止时它会被销毁。它有两个不同的部分。HeaderLine(可选)和正文(必填)。

*来自或来自内部表的任何值,通过标题行。\


*相关程序是 .

*declaration.
data: begin of inernaltable occurs 0,
         x type c,
         y type i,
      end of itab.
*initializing headerline
   internaltable-x = 'd'.
   internaltable-y = 34.
*storing value into internal table
appene internaltable . 
appene internaltable .
appene internaltable .
*reading internal table
loop at itab .
   write: / internaltable-x, internaltable-y.  "writes to output list
endloop.

内部表字段


SY-TABIX


内部表的当前行。SY-TABIX 由以下语句设置,但仅用于索引表。对于哈希表,该字段未设置或设置为 0。 


APPEND 将 SY-TABIX 设置为表最后一行的索引,即它包含表中条目的总数。 


COLLECT 将 SY-TABIX 设置为表中现有或插入行的索引。如果表具有 HASHED TABLE 类型,则 SY-TABIX 设置为 0。


LOOP AT 将 SY-TABIX 设置为每个循环小节开头的当前行的索引。在循环结束时,SY-TABIX 被重置为进入循环之前的值。如果表的类型为 HASHED TABLE,则设置为 0。 


READ TABLE 将 SY-TABIX 设置为读取的表行的索引。如果使用二分查找,系统没有找到一行,SY-TABIX 包含总行数,或者比总行数多一。如果线性搜索无法返回条目,则 SY-INDEX 未定义。 


SEARCH <itab> FOR 将 SY-TABIX 设置为在其中找到搜索字符串的表行的索引。


SY-TFILL


在 DESCRIBE TABLE、LOOP AT 和 READ TABLE 语句之后,SY-TFILL 包含相关内部表中的行数。 


SY-TLENG


在 DESCRIBE TABLE、LOOP AT 和 READ TABLE 语句之后,SY-TLENG 包含相关内部表中行的长度。 


SY-TOCCU


在 DESCRIBE TABLE、LOOP AT 和 READ TABLE 语句之后,SY-TLENG 包含分配给相关内部表的初始内存量。


赞赏支持