FOR ALL ENTRIES 使用注意事項

在使用FOR ALL ENTRIES去數據庫表匹配數據時,如果匹配的字段出現重複項時,只能查詢出一條記錄,所以在SELECT 時,最好把所有關鍵字段都查詢出來,這樣就可以保證數據到唯一性。

同時,一定要對匹配的內表做空判斷。

 

IF ITAB_SHOW[] IS NOT INITIAL.
     SELECT
         EBELN
         EBELP
         BWART
         MENGE
         ZEKKN
         BELNR
         BUZEI
     FROM EKBE
     INTO CORRESPONDING FIELDS OF TABLE ITAB_MSEG
     FOR ALL ENTRIES IN ITAB_SHOW
     WHERE EBELN = ITAB_SHOW-EBELN
          AND EBELP = ITAB_SHOW-EBELP
          AND WERKS IN  P_WERKS
          AND BWART IN ('101','102').
   ENDIF.

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章