当在DDIC的Table Type中include一个结构时,很容易知道只要使用.include关键词,就可以把一个structrue include到该结构中,作为结构的一部分存在。而如果是一个local structure,如何include另一个结构,使之成为该结构的一部分呢?
定义:
此时可以把结构RSTTYP中的字段作为YS_HTYP结构的一部分,以平面形式包含在YS_HTYP中,运行时内存结构如下图所示:
其中前23个字段为structure RSTTYP,是被include进去的部分,其他四个字段是新定义的。
在定义时,需要注意该定义形式的特殊之处在于BEGIN OF YS_HTYP之后的句号".". 一般的结构在定义时,BEGIN OF之后是要跟逗号的","。但这里要跟句号。如果这里使用逗号,编译也可以通过,但内存结构就会有所变化,include进去的结构会变成nested形式,即成为其中的一个字段存在,例如:
定义:
运行时内存结构如下图所示:
http://blog.sina.com.cn/s/blog_682969830101ansj.html