ABAP READ TABLE(内部テーブルの読み込み)

  アドオンプログラム

概要

内部テーブルに格納しているデータから1件のみ取得したい場合にREAD TABLE命令を使用する。
複数件取得できる条件を指定した場合は、最初の1件を返す。

サンプルコード

* 受注伝票を全件内部テーブル(IT_TABLE)に格納
DATA: IT_TABLE TYPE TABLE OF VBAK.    " 受注伝票ヘッダテーブル
      WA_TABLE LIKE LINE OF IT_TABLE. " 構造

SELECT * 
  INTO TABLE IT_TABLE
  FROM VBAK.

* 対象受注伝票をWA_TABLEに格納
READ TABLE IT_TABLE 
      INTO WA_TABLE
  WITH KEY VBELN = '1234567890'.

* データ存在チェックのみをしたい場合はNO TRANSPORTINGを
* 使用する事でデータの格納を行わないためパフォーマンス向上に繋がる
READ TABLE IT_TABLE NO TRANSPORTING FIELD
  WITH KEY VBELN = '1234567890'.
IF SY-SUBRC = 0.
***** データがある場合の処理を記述 *****
ENDIF.

複数レコードの取得はこちらを参照