SAP程序代码中RANGE表的用法注意点

Posted HARU_ちゃん

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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

 

以上是关于SAP程序代码中RANGE表的用法注意点的主要内容,如果未能解决你的问题,请参考以下文章

「SAP技术」SAP MM 事务代码ME17的用法

SAP BW 技术点

sap中debug++

Optional用法与争议点

在使用SAP系统时,用事务代码SE38打开程序时,弹出错误对话框,点确定几次就退出了。请问应该怎么解决?

EF6 自定义迁移表名