今天做项目查资料得时候遇到了一个很有趣得语法,所以趁着中午快下班得时候,赶紧记录下来,因为今天中午我要抽空去疯狂星期四
关于 APPEND LINES OF [FROM ] [TO ] TO 这个语法呢,其实就是从一个内表取出一部分连续的数据到另一个内表,感觉最大的用处就是不用loop了,提高了很多效率
以下是我写的demo
REPORT z2.
DATA:GT_01 TYPE TABLE OF mara.
SELECT * into TABLE @DATA(GT_DATA) FROM mara UP TO 50 ROWS.
cl_demo_output=>display( GT_DATA ).
APPEND LINES OF GT_DATA FROM 2 TO 4 TO GT_01.
cl_demo_output=>display( GT_01 ).
在网上查找了一些资料,附上截图
从最后一句话,作者说,在append语句之后,系统字段 sy-tabix 包含附加的最后一行索引,从我demo调试的截屏中也可以印证这个观点
另外,如果要将APPEND LINES OF [FROM ] [TO ] TO 这个语法更加的实际化,可以参考fun-ny 老师的文档,出自ABAP Native SQL | fun-ny Blog这个文档很不错,结合了native sql 是一个很不错的学习文档