概要
内部テーブルに格納しているデータから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.
複数レコードの取得はこちらを参照
最近のコメント