ABAP中使用for all entries in小结
来源:互联网 发布:淘宝模特余潇潇 编辑:程序博客网 时间:2024/05/16 00:53
ABAP开发中,使用for all entries in语句将不能使用join的聚集表(例如BSEG)或者需要使用select的内表与内表串联。
以BSEG为例:
select belnr hkont
from bsis
into corresponding fields of table itab1
where ....
if notitab1[]is initial.
select kunnr lifnr belnr
from bseg
into corresponding fields of table itab2
for all entries in itab1
where belnr = itab1-belnr and hkont = itab1-hkontand ....
endif.
由于BESG不能和BSIS做内联,所以先将BSIS要获取的内容放到内表itab1中,然后用
注意:
1、必须要判断for all entries in后面的内表是否为空,如果为空,where条件中与内表中字段进行比较的结果全部为真,会导致取出非常多的数据,影响系统性能。
2、使用for all entries in,对于最后得出的结果集系统会自动删除重复行(即使用了distinct)。如果要保留重复行记录,要在SELECT语句中添加足够的key(有必要时,增加全部key),以保证结果集中所需重复项目不会被删除。
3、对于内表中作为条件替换用项目,不能使用LIKE,BETWEEN,IN比较操作符。这些比较操作符都是不确定比较操作符(将选择条件设定在一个范围内),而
4、使用该语句时,ORDER BY语句和HAVING语句将不能使用。
5、使用该语句时,除COUNT( * )以外的所有合计函数(MAX,MIN,AVG,SUM)都不能使用。
6、使用
7、itab-field作为占位符被替换,所以定义内表itab时不要使用with header line,以免造成混淆。
转正:http://blog.sina.com.cn/s/blog_6d46a4e001013gt0.html
- ABAP中使用for all entries in小结
- ABAP中使用for all entries in小结
- ABAP中使用for all entries in小结
- ABAP中FOR ALL ENTRIES IN 运用
- ABAP "FOR ALL ENTRIES IN"
- ABAP "FOR ALL ENTRIES IN"
- ABAP "FOR ALL ENTRIES IN"
- ABAP "FOR ALL ENTRIES IN"
- abap 中 for all entries in 中的 distinct 功能
- ABAP "FOR ALL ENTRIES IN" 使用指南
- ABAP FOR ALL ENTRIES IN用法
- ABAP "FOR ALL ENTRIES IN" 使用指南
- ABAP "FOR ALL ENTRIES IN" 使用指南
- 【转载】ABAP "FOR ALL ENTRIES IN" 使用指南
- ABAP "FOR ALL ENTRIES IN" 使用指南
- ABAP "FOR ALL ENTRIES IN" 使用指南
- ABAP --- for all entries in 用法
- ABAP "FOR ALL ENTRIES IN"使用指南
- java正则表达式获取指定HTML标签的指定属性值且替换
- 《大话数据结构》
- Xml文件约束规则使用详解
- mybatis中foreach的使用
- 正则规则
- ABAP中使用for all entries in小结
- Android Vuforia项目结构的搭建 SDK的引入
- osg中漫游器的原理(一)
- 《大话数据结构》
- MFC 关于对话框
- Netbeans安装sublime的Monokai配色方案
- 开发工具eclipse打开就闪退?
- ubutnu下交换capslock和ctrl键
- 1107. Social Clusters (30) -- 简单 DFS / BFS