最近经常看到一些SELECT代码,写法如下:
SELECT * FROM RESB WHERE MATNR = XXXX.
IF SY-SUBRC = 0.
ENDIF.
这句只是判断一下RESB表中有没有符合条件的数据,并不需要用到这个数据本身,但是平时我们都需要写INTO,不然如上写法就会报错。
经研究发现,这种写法可行的原因是RESB在此语句中是一个工作区的含义,就是说吧从RESB表中的数据取出放到了RESB工作区中,而建立和透明表同名工作区的方法如下:
TABLES:RESB. "就是我们写在REPORT开始的声明。