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最好再使用之前排序
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章