トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS

ABAP/GET DATASET

Last-modified: 2016-05-31 (火) 13:37:00
Top/ABAP/GET DATASET

操作中のファイルの「位置」を取得する命令。

概要

用法

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 DATASETCLOSE DATASETDELETE DATASETTRANSFEROPEN DATASETSET DATASETTRUNCATE DATASETなど。



【スポンサードリンク】
amazon_book_sap_system_implement is not found or not readable.




コメントはありません。 Comments/ABAP/GET DATASET

お名前: