SAP程序代碼中RANGE表的用法注意點


     LT_RANGE          TYPE TABLE OF TY_RANGE,
    LS_RANGE          TYPE TY_RANGE,   

* define range
  LS_RANGE-sign    = 'I'.
  LS_RANGE-option  = 'EQ'.
  LS_RANGE-low     = 'POL'.
  APPEND LS_RANGE TO LT_RANGE.
  CLEAR LS_RANGE.

  LS_RANGE-sign    = 'I'.
  LS_RANGE-option  = 'EQ'.
  LS_RANGE-low     = 'PAC'.
  APPEND LS_RANGE TO LT_RANGE.

 

前幾天寫了個程序,在讀SQL代碼的時候,選擇條件 in 一張range table,結果導致程序DUMP,SAP的LOG如下:

 

錯誤原因:RANGE表當用於WHERE條件是,只限較小的數據量的情況(約2000條左右);

若為大數據量應該用FOR ALL ENTRIES IN的語法,或者其它方式來改寫。否則會DUMP

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM