固定長形式のテキストファイル
固定長形式のテキストファイルについて
ここでは、SkyOnDemandが扱う固定長形式のテキストファイル(以下、固定長ファイルと呼ぶ)について説明します。
固定長ファイルでもっとも基本的な構造はレコード(record)です。レコードはテキストファイルの1行を表しており、行頭から行末(改行文字)までを1レコードと呼びます。各レコードは複数のフィールド(field)で構成されており、各フィールドはそれぞれ決まった長さで分けられています。(図1)
各フィールドにはそれぞれ型(文字列・数値・日付・タグ)を指定することができます。文字列・数字・日付はフィールドの整合性を調べるのに用いられます。
また、タグはレコード識別コードです。タグは文字列で指定します。タグを指定することで、固定長のトランザクション(ある文字列がある特定の位置に現れるまで行を繰り返し処理する)を正しく扱うことができます。
SkyOnDemandでは、各レコードがすべて同じフォーマットである必要はなく、フィールドの数や型が異なっていても構いません。
また、レコードには出現回数を指定することができます。あるレコードが必ず3行現れるという場合に指定します。制限なし(0〜無制限)を指定することも可能です。
複数のレコードをひとまとまりとして扱うのがグループ(group)です(図3)。グループに含まれる各レコードは固定長ファイルに現れる順番に並んでおり、各レコードで指定されているフィールドの数や型が固定長ファイルと完全に一致する必要があります。
レコードにおけるフィールドと同様に、各グループでそれらのグループを構成するレコードの順番や数が違っていても問題はありません。
また、各グループには出現回数を指定することができます。制限なし(0〜無制限)を指定することも可能です。