欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

SAP ABAP创建内部表

程序员文章站 2022-05-18 08:01:46
...

内表:它同样是程序运行中被临时创建的一个存储空间。

DATA语句用于声明一个内部表。 程序必须告知表的开始和结束位置。 所以使用BEGIN OF语句,然后声明表名。 之后,使用OCCURS添加,后跟一个数字,这里为0. OCCURS告诉SAP正在创建一个内部表,0表示它最初不包含任何记录。 它将随着它填充数据而扩展。

REPORT Z_HELLOWOLD.

DATA: BEGIN OF itab01 Occurs 0,
   name LIKE USR21-BNAME,
   dob LIKE USR21-KOSTL,
END OF itab01.

以上USR21(这个表是SAP的一个标准表)。

您还可以使用TYPES语句创建内部表作为本地数据类型(仅在当前程序的上下文中使用的数据类型)。 此语句使用TYPE或LIKE子句来引用现有表。

REPORT Z_HELLOWOLD.

TYPES: BEGIN OF CustomerLine, 
Cust_ID TYPE C, 
Cust_Name(20) TYPE C, 
END OF CustomerLine. 
 
TYPES mytable TYPE SORTED TABLE OF CustomerLine  
WITH UNIQUE KEY Cust_ID. 
WRITE:/'The mytable is an Internal Table'. 

以上就是创建内表的方法的总结。

相关标签: SAP