FILETYPE コンパイラ指令

FILETYPE コンパイラ指令は、プログラムで作成されたファイルの形式を指定します。

次のようにして、プログラムの先頭に最初の $SET文 として FILETYPE コンパイラ指令を置きます。

$set filetype"n"

このときの、n は 5 または 6 です。

FILETYPE"5" は、ファイル操作で ANSI 規格に準拠することが要求される場合に使用します。Btrieve は通常 ANSI 規格に準拠しないため、この操作モードでは Btrieve ランタイム システムに ANSI 動作をエミュレートするように何度も呼び出しを要求します。

FILETYPE"6" は、速さが要求される場合に使用します。このモードでは、各 Micro Focus ファイル ハンドラー操作が最も近い Btrieve ランタイム呼び出しにマップされます。ANSI 規格への準拠は行われません。

異なった形式のファイルをプログラム内に混在させることができます。次の例のように、FILETYPE コンパイラ指令を個々の SELECT 文に置きます。

$set filetype"0"
select testfile-1 assign to "test-1.dat"
   organization indexed
   record key prime-key
   access sequential.
$set filetype"5"
select testfile-2 assign to "test-2.dat"
   organization relative
   access sequential.

この例では、test-1.dat 上のすべての入出力は Micro Focus ファイル ハンドラーによって処理され、test-2.dat 上のすべての入出力は Xfh2btr 呼び出し変換モジュールによって処理されます。

注:注:

索引付きファイルを作成する際に使用する形式を指定するには、ファイル ハンドラー構成ファイルにあるファイル設定の下に IDXFORMAT パラメーターを置くことができます。ANSI 準拠または非 ANSI 準拠で Btrieve を示すには、IDXFORMAT を 5 または 6 のどちらかに設定します。詳細については、「ファイル ハンドラーの構成」の章を参照してください。