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'.

posted @ 2010-12-22 16:01  Kaming's SAP  阅读(369)  评论(0编辑  收藏  举报