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