zoukankan      html  css  js  c++  java
  • FOR ALL ENTRIES的原理:

    转自赛跑网:

    FOR ALL ENTRIES的原理:

    使用了FOR ALL ENTRIES后,相当于把驱动表里的条件字段的所有值用OR 连起来,一次对DB操作。这个特点决定了,在使用FOR ALL ENTRIES时,如果后面的驱动内表数据量很大时,应避免使用FOR ALL ENTRIES。

    使用FOR ALL ENTRIES的注意点:

        一,FOR ALL ENTRIES IN后面使用的内表如果为空,系统将视为无条件选取,将当前CLIENT下所有记录选出。因此为避免无意义的全件检索,在使用该语句前一定要判断内部表itab是否为空,为空时不执行包含该语句的数据库检索处理。

    本帖隐藏的内容

    二,使用该语句,对于最后得出的记录系统会自动删除重复行。因此如果你要保留重复行记录时,记得在SELECT语句中添加足够键值项目(有必要时,增加全部键值项目),以保证结果集中所需重复项目不会被删除。


       
        三,使用该语句时,ORDER BY语句和HAVING语句将不能使用。
        四,使用该语句时,除COUNT( * )以外的所有合计函数(MAX,MIN,AVG,SUM)都不能使用。
        五,FOR ALL ENTRIES 后面使用的itab最好再使用之前排序

  • 相关阅读:
    俩人搞对象,山上骑马
    历史不会偏袒任何一个缺乏正义、良知的人。
    力量和对力量的控制
    超级管理员
    电信F412
    prim算法
    Maven pom.xml配置详解
    PorterDuffXfermode的用法
    使用MaskFilter
    Android drawText获取text宽度的三种方式
  • 原文地址:https://www.cnblogs.com/caizjian/p/2952876.html
Copyright © 2011-2022 走看看