abap中,select single 与 select ... endselect的区别?

如题所述

SELECT SINGLE是查询单条记录,select ... endselect 是循环取数据
例如:表table里有 A 字段
1
2
3
3条数据,用SINGLE的话,只能取出第一条,用ENDSELECT的话,它是循环着全部取出来,一行一行的取
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2016-05-30
select single 查询 到一行数据之后就会终止查询 跳出来。
select endselect在代码里面添加一个断点F5 就会看到代码在select于endselect之间循环执行。每次出来一行数据,这种方式在list的报表中比较常见。
另外,在ALV中,常用select …… into corresponding fields of table * from。
这样子F5直接跳过查询语句,所有的数据行都出来了。
相似回答