|
•
|
|
•
|
|
•
|
|
•
|
|
2
|
詳細の説明に従い、データ バッファーにファイル仕様、キー仕様、およびオルタネート コレーティング シーケンス(ACS)を設定します。データ バッファーに格納するファイル仕様とキー仕様の値はすべて、バイナリ形式でなければなりません。
|
|
5
|
キー番号パラメーターの値を、表 19 内のいずれかの選択肢を使って設定します。
|
|
•
|
|
データ型1
|
||
|
Int3
|
||
|
ファイル フラグ。ファイル属性を設定します。ファイル フラグの値を参照してください。
|
||
|
1 特に指定がない場合、すべてのデータ型は符号なしです。
2 可変長レコードを持つファイルの場合、論理レコード長はレコードの固定長部分のみを指します。
3 Integer は「リトル エンディアン」のバイト順、つまり、Intel 系のコンピューターが採用している下位バイトから上位バイトへ記録する方式で格納する必要があります。
4 Stat(15)のキー番号が 0 の場合は、0 として返されます。
|
||
|
データ型1
|
||
|
ファイル フラグ。ファイル属性を設定します。ファイル フラグの値を参照してください。
|
||
|
1 特に指定がない場合、すべてのデータ型は符号なしです。
2 可変長レコードを持つファイルの場合、論理レコード長はレコードの固定長部分のみを指します。
3 Integer は「リトル エンディアン」のバイト順、つまり、Intel 系のコンピューターが採用している下位バイトから上位バイトへ記録する方式で格納する必要があります。
4 Stat(15)のキー番号が 0 の場合は、0 として返されます。
|
||
|
表 10
|
|
表 11
|
|
表 12
|
|
切り上げ2
|
切り上げ2
|
|||
|
切り上げ2
|
||||
|
切り上げ2
|
切り上げ2
|
|||
|
切り上げ2
|
||||
|
切り上げ2
|
切り上げ2
|
|||
|
切り上げ2
|
切り上げ2
|
|||
|
切り上げ2
|
切り上げ2
|
|||
|
2043
|
1833
|
|||
|
N/A1
|
4203
|
3783
|
||
|
N/A1
|
N/A1
|
4203
|
3783
|
|
|
1 N/A は「適用外」を意味します。
2 「切り上げ」は、ページ サイズを、ファイル バージョンでサポートされる次のサイズへ切り上げることを意味します。たとえば、512 は 1024 に切り上げられ、2560 は 4096 に切り上げるということです。
3 9.5 以降の形式のファイルでは 119 以上のセグメントを指定できますが、インデックスの数は 119 に制限されます。
|
||||
|
データ型1
|
|||
|
Short Int2 または Byte
|
|||
|
1 特に指定がない場合、すべてのデータ型は符号なしです。
2 Integer は「リトル エンディアン」のバイト順、つまり、Intel 系のコンピューターが採用している下位バイトから上位バイトへ記録する方式で格納する必要があります。
|
|||
|
表 14
|
|
表 15
|
|
MicroKernel エンジンに ISR テーブルを識別させる、16 バイトの一意の名前。ISR テーブル名の一覧については、『Zen Programmer's Guide』を参照してください。
|
||
|
切り上げ2
|
切り上げ2
|
|||
|
切り上げ2
|
||||
|
切り上げ2
|
切り上げ2
|
|||
|
切り上げ2
|
||||
|
切り上げ2
|
切り上げ2
|
|||
|
切り上げ2
|
切り上げ2
|
|||
|
切り上げ2
|
切り上げ2
|
|||
|
2043
|
1833
|
|||
|
N/A1
|
4203
|
3783
|
||
|
N/A1
|
N/A1
|
4203
|
3783
|
|
|
1 N/A は「適用外」を意味します。
2 「切り上げ」は、ページ サイズを、ファイル バージョンでサポートされる次のサイズへ切り上げることを意味します。たとえば、512 は 1024 に切り上げられ、2560 は 4096 に切り上げるということです。
3 9.5 以降の形式のファイルでは 119 以上のセグメントを指定できますが、インデックスの数は 119 に制限されます。
|
||||
|
3
|
キーの各セグメントについて、キー仕様ブロックをデータ バッファーに格納します。Create(14)で説明されているものと同じ構造体を使用します。キー ポジションおよびキー長の情報は整数で格納します。システム定義のログ キー(システム データとも言います)を再構築している場合、データ バッファーは少なくとも 1 つのキー仕様ブロックのサイズがあり、ゼロに初期化されている必要があります。
|
|
3
|
ファイル内のレコードの物理位置を基準にパーセンテージをシークする場合は、レコードの 4 バイトまたは 8 バイトの物理アドレスをデータ バッファーに格納します。レコードのキー パスを基準にパーセンテージをシークし、その検索の精度を指定する場合は、精度で指定されているようにデータ バッファー パラメーターを設定します。それ以外の場合は、データ バッファー パラメーターに値を入れる必要はありません。
|
|
3
|
詳細の説明に従って、データ バッファーを指定します。
|
|
4
|
|
1 サイズは、使用するエントリ ポイントが BTRV タイプか BTRVEX タイプかによって決まります。
2 BTRVEX の場合、チャンク サイズは 65535 に制限されていますが、1 個の大きなデータ バッファーに複数のチャンクを返すことができます。
|
||
|
表 24
|
|
•
|
|
3
|
入力構造体と戻り出力のどちらか大きい方を格納できるように、データ バッファーを指定します。表 25 の指示に従って、データ バッファーを初期化します。
|
|
4
|
|
6
|
|
•
|
|
•
|
|
3
|
入力構造体と戻り出力のどちらか大きい方を格納できるように、データ バッファーを指定します。表 25 の指示に従って、データ バッファーを初期化します。
|
|
4
|
|
フィールドのデータ型。表 15 に記載されているコードのいずれかを使用します。
|
||
|
2 または n
|
2 つのフィールドを比較する場合は、2 バイトの、2 番目のフィールドに対するゼロ基準の相対的なオフセットを指定します(2 番目のフィールドは、同じデータ型かつ同じ長さでなければなりません)。
または フィールドを定数と比較する場合は、定数の実際の値を指定します。定数の長さ(n)は、フィールドの長さと等しくなければなりません。 または Extended オペレーション コード 7 で、比較演算子コードが 1(LIKE)、2(NOT LIKE)、または 3(JSON QUERY)である場合、この要素は次のような構造になります。 LIKE 句(ヌル終端文字を含む)のサイズを示す 2 バイト LIKE 句、NOT LIKE 句、または JSON クエリ文字列を含むヌル終端文字列 LIKE 句や NOT LIKE 句は、LIKE %ABC のような、SQL の LIKE と同様の構文を使用しますが、次の留意点があります。 |
|
|
メモ:フィールド長 = 0xFF08、オフセット = 0xFFFE(–2)の場合は、syskey が定義されていれば、そのレコードに関連付けられている 8 バイトの syskey が返されます。フィールド長 = 0xFF04、オフセット = 0xFFFD(–3)の場合は、可変長データを含む、4 バイトのレコード長が返されます。
|
|
MicroKernel エンジンに ISR テーブルを識別させる、16 バイトの一意の名前。ISR テーブル名の一覧については、『Zen Programmer's Guide』を参照してください。
|
||||
|
•
|
|
3
|
入力構造体と戻り出力のどちらか大きい方を格納できるように、データ バッファーを指定します。表 25 の指示に従って、データ バッファーを初期化します。
|
|
4
|
|
3
|
入力構造体と戻り出力のどちらか大きい方を格納できるように、データ バッファーを指定します。表 25 の指示に従って、データ バッファーを初期化します。
|
|
4
|
|
1 サイズは、使用するエントリ ポイントが BTRV タイプか BTRVEX タイプかによって決まります。
|
||
|
1 サイズは、使用するエントリ ポイントが BTRV タイプか BTRVEX タイプかによって決まります。
|
||
|
3
|
データベース URI の形式を用いて、キー バッファーにサーバー名、データベース名、ユーザー ID、およびパスワードを設定しますURI 接続文字列の詳細については、『Zen Programmer's Guide』の「データベース URI」 を参照してください。
|
|
3
|
データベース URI の形式を用いて、キー バッファーにサーバー名、データベース名、ユーザー ID、およびパスワードを設定します(『Zen Programmer's Guide』の「データベース URI」 を参照してください)。
|
|
4
|
キー番号パラメーターに、表 29 に記載されているモード値のいずれかを指定します。
|
|
表 29
|
|
•
|
データ バッファーにファイルのバージョン情報が含まれている場合は、インデックス数が 1 バイト長になり、その後に 1 バイトのファイルのバージョン情報が続きます。ファイルのバージョン番号の値を 10 進数に変換しないでください。0x95 という値はそのファイルが 9.5 ファイルであることを示し、0x80 という値はそのファイルが 8.x ファイルであることを示します(以下同様)。MicroKernel エンジンではファイルを作成するとき、これらの属性に従ってバージョン番号が割り当てられます。
|
|
表 32
|
|
表 33
|
|
表 34
|
|
表 35
|
|
表 36
|
|
表 37
|
|
Stat Extended 呼び出しのタイプ。Stat Extended 呼び出しを示す 0x45、0x78、0x53、0x74 の 4 バイトを指定します。これらは ASCII の ExSt、または Intel 型、LoHi およびリトル エンディアン方式のハードウェアの値 0x74537845 に相当します。
|
||
|
戻り情報に必要な追加バイト。出力データ バッファ構造体を参照してください。ファイル情報サブファンクションの場合、MicroKernel エンジンではデータ バッファーにファイル情報構造体が返されます。
|
|
表 40
|
|
表 41
|
|
表 42
|
|
表 43
|
|
表 44
|
|
表 45
|
|
表 46
|
|
表 47
|
|
表 48
|
|
表 49
|
|
Stat Extended 呼び出しのタイプ。Stat Extended 呼び出しを示す 0x45、0x78、0x53、0x74 の 4 バイトを指定します。これらは ASCII の ExSt、または Intel 型、LoHi およびリトル エンディアン方式のハードウェアの値 0x74537845 に相当します。
|
||
|
表 51
|
|
3
|
入力構造体と戻り出力のどちらか大きい方を格納できるように、データ バッファーを指定します。表 25 の指示に従って、データ バッファーを初期化します。
|
|
4
|
|
3
|
入力構造体と戻り出力のどちらか大きい方を格納できるように、データ バッファーを指定します。表 25 の指示に従って、データ バッファーを初期化します。
|
|
4
|
|
3
|
入力構造体と戻り出力のどちらか大きい方を格納できるように、データ バッファーを指定します。表 25 の指示に従って、データ バッファーを初期化します。
|
|
3
|
入力構造体と戻り出力のどちらか大きい方を格納できるように、データ バッファーを指定します。表 25 の指示に従って、データ バッファーを初期化します。
|
|
3
|
詳細の説明に従って、データ バッファーを指定します。
|
|
||||
|
||||
|
1 DOS アプリケーションの場合、ユーザー データは 16 ビット オフセットおよび 16 ビット セグメントとして初期化してください。ユーザー データでは、そのセグメントの最後を越えてメモリをアドレス指定することはできません。チャンク長をユーザー データのオフセット部分に加算したとき、その結果は、ユーザー データによって定義されるセグメントの範囲内でなければなりません。デフォルトで、MicroKernel エンジンではこの規則に対する違反はチェックされず、このような違反は適切に処理されません。
|
||||
|
表 53
|
|
表 54
|
|
2
|
データ バッファー長を少なくとも 15 に設定します(詳細については、表 55 を参照してください)。
|
|
表 55
|