ABAP中范围值的使用
在ABAP程序开发过程中,范围值是经常使用的。
在我以前的使用过程中,我一般是这样使用的:
data: lr_vbeln type range of vbap-vbeln with header line.
select vbeln into lr_vbeln-low from vbap.
lr_vbeln-sign = ‘I’.
lr_vbeln-option = ‘EQ’.
append lr_vbeln.
endselect.
大家都知道,用select…endselect循环以及一条条的append的效率是不高的。
其实,范围值也就是一个内表,所以我们可以直接这样写:
data: lr_vbap type range of vbap-vbeln with header line.
select vbeln as low
into corresponding fields of table lr_vbap
from vbap.
lr_vbap-sign = 'I'.
lr_vbap-option = 'EQ'.
modify lr_vbap transporting sign option where sign ne 'I'.