方法1:
在ABAP中判断内表为空用 IF itab IS INITIAL来判断,但是通常itab是带表头的内表,所以此语句只是用来判断表头是否为空,达不到预期目的。
要实现判断内表是否为空刚加上一对方括号,即
IF itab[] IS INITIAL.
ENDIF.
方法2::
使用语句: DESCRIBE TABLE ITAB LINES VARIABLE.判断系统变量sy-subrc是否为0,如果为0就表示不空,反之为空!
DESCRIBE TABLE ITAB LINES VARIABLE
IF NOT P_VARIANT IS INITIAL.
WX_VARIANT-VARIANT = P_VARIANT.
ENDIF.