Appearance
结构体
一、结构体介绍
结构体(Structure)和表一样由字段构成,但不能存储数据,只是拥有结构。在实际数据库中不存在,而只存在于ABAP数据字典中,是一个类型。结构体在ABAP程序中是以参照类型或表及结构体的从属结构(INCLUDE、APPEND)形式使用的。 类似于表用TABLES语句定义结构体,可以当个别程序的工作区使用。另外,结构体可以用于定义模块池画面(Screen)的接口及函数的参数类型。结构体可以包含其他结构体且可以无限包含。在程序开发中多个程序需要使用相同结构的内表时一般使用结构体。但是使用结构体会无法找到实际存储数据的表。在很多标准程序中都是利用结构体定义了内表,因此一般很难找到实际存储数据的表。[图 7-28]中的 PERSON 结构体是嵌套结构体。PERSON结构体的构成项目NAME是拥有FRSTNAME、LASTNAME的结构体,ADDRESS是包含结构体STREET、TOWN的结构体。即证实了已包含结构体的结构体还可以包含其他结构体。嵌套结构体形式如图[7-28]所示。