2008/11/10

abap itab refresh clear free

CLEAR <itab>.この命令によって、内部テ�ブルは宣言された直後の状�に�されます。
CLEAR <itab>[].テ�ブル自体が初期化
REFRESH <itab>.この命令は、常にテ�ブル本体に�用されます。
FREE <itab>.メモリスペ�スを解放すること

REFRESH . 清空中的值.使用在�有 HEADER LINE 的 Internal Table中, 清除所有元素
CLEAR . 清空的Header Line.使用在有 HEADER LINE 的 Internal Table中, 清除所有元素
FREE . �放���空�.�放(Release) Internal Table所�的���空�, 用在 REFRESH和 CLEAR指令之後

DATA: BEGIN OF LINE,
         COL1,
         COL2,
      END OF LINE.
DATA ITAB LIKE TABLE OF LINE.
LINE-COL1 = 'A'.LINE-COL2 = 'B'.
APPEND LINE TO ITAB.
REFRESH ITAB.  "ここでFREEなどを�してやる
IF ITAB IS INITIAL.
  WRITE 'ITAB is empty'.
  FREE ITAB.
ENDIF.
出力は以下のようになります。
ITAB is empty.

4 comments: