ABAP/GET DATASET
Last-modified: 2016-05-31 (火) 13:37:00
操作中のファイルの「位置」を取得する命令。
概要 †
用法 †
OPEN DATASETで開いたファイルに対し、TRANSFERで書き込んだ後などに、ケツの位置が取得できる。
既存のファイルに追記するタイプのインタフェース形式などで使うのだろうか?
筆者はあまり使用したことがないが、「書き込み対象データを全て作り終えた後に、まとめて書き出す」タイプではなく、「プログラムの進行とともに、順次書き出していく」なんて要件のためのものということか。
サンプル †
基本形 †
GET DATASET ファイルパス名 POSITION pos ATTRIBUTES attr.
POSITIONには数値型を使用するが、サイズがデカ過ぎると危険? Helpによると、2GBを超過するとTYPE Iだと溢れるらしい。
ATTRIBUTES †
DATA : attr TYPE dset_attributes GET DATASET ファイルパス名 POSITION pos ATTRIBUTES attr. IF attr-fixed-indicator-filter <> 'X'. ... ENDIF.
ATTRIBUTEを指定することで、読み込んだファイルの属性が取得できるとのこと。 FILTERを使用して開かれたファイルだとダメらしいので、事前にチェックができる。
その他 †
関連する命令は、READ DATASET、CLOSE DATASET、DELETE DATASET、TRANSFER、OPEN DATASET、SET DATASET、TRUNCATE DATASETなど。
【スポンサードリンク】
amazon_book_sap_system_implement is not found or not readable.
コメントはありません。 Comments/ABAP/GET DATASET