工作区与标题行的不同之处
1.在对内表进行一些操作的时候,比如增加或者取回一条记录。我们必须暂时保存这条记录。
这条记录我们就保存在内表的工作区里(work area) 内表的工作区必须和内表有相同的结构。
内表由主体(body) 和一个可选的标题行(head line)组成。
标题行就是一个隐式的工作区,在内表声明的时候,可以选择有无标题行
举例:
data: begin of itab occurs 10,
ab type c,
cd type i,
end of itab.
这样的内表itab ,是有标题行的
data: wa_itab like itab.
这样的 wa_tiab 是 显示声明的 一个 itab 的工作区
data: itab1 like itab occurs 10.
这样的内表 itab1,是没有标题行的
标题行时一个和内表注意有着一样结构的字段的串,标题行只有一行.
所以,标题行相当于一个缓冲区, 用于存放被操作的记录,是内表的缺省的工作区.
2.标题行可以当做工作区来使用
当标题行被当做工作区来使用时,对其操作的ABAP语句会简短一些
因为这些语句会自动认为标题行是一个隐式的工作区
例如
modify table from 可以写成 modify table
modify from …where 可以写成 modify where
delete table from 可以写成 delete table.