表 5 データ取得オペレーション
オペレーション
|
コード
|
説明
|
インデックス ベースの(論理)データ取得
|
Get Equal
|
5
|
指定されたインデックス パス内で、指定されたキー値と合致するキー値を持つ最初のレコードを返します。
|
Get Next
|
6
|
インデックス パスで現在のレコードの次にあるレコードを返します。
|
Get Previous
|
7
|
インデックス パスで現在のレコードの前にあるレコードを返します。
|
Get Greater Than
|
8
|
指定されたインデックス パス内で、指定されたキー値より大きいキー値を持つ最初のレコードを返します。
|
Get Greater Than or Equal
|
9
|
指定されたインデックス パス内で、指定されたキー値より大きいまたは等しいキー値を持つ最初のレコードを返します。
|
Get Less Than
|
10
|
指定されたインデックス パス内で、指定されたキー値より小さいキー値を持つ最初のレコードを返します。
|
Get Less Than or Equal
|
11
|
指定されたインデックス パス内で、指定されたキー値より小さいまたは等しいキー値を持つ最初のレコードを返します。
|
Get First
|
12
|
指定されたインデックス パスの先頭のレコードを返します。
|
Get Last
|
13
|
指定されたインデックス パスの末尾のレコードを返します。
|
Get Next Extended
|
36
|
インデックス パスで現在のレコードの次にある 1 つまたは複数のレコードを返します。フィルター条件を適用できます。
|
Get Previous Extended
|
37
|
インデックス パスで現在のレコードの前にある 1 つまたは複数のレコードを返します。フィルター条件を適用できます。
|
Get Key
|
+50
|
実際のレコードを返すことなく、ファイル内に特定のキー値が存在するかどうかを検出します。
|
Get By Percentage
|
44
|
指定されたパーセンテージ値によって示される位置の最も近くにあるレコードを返します。
|
Find Percentage
|
45
|
ファイル内における現在のレコード位置に基づいたパーセンテージ値を返します。
|
非インデックス ベースの(物理)データ取得
|
Get Position
|
22
|
現在のレコードの位置を返します。
|
Get Direct/Chunk
|
23
|
指定された位置にあるレコードの指定部分(チャンク)からデータを返します。
|
Get Direct/Record
|
23
|
指定された位置にあるレコードを返します。
|
Step Next
|
24
|
物理的に現在のレコードの次にあるレコードを返します。
|
Step First
|
33
|
ファイル内で物理的な先頭位置にあるレコードを返します。
|
Step Last
|
34
|
ファイル内で物理的な末尾位置にあるレコードを返します。
|
Step Previous
|
35
|
物理的に現在のレコードの前にあるレコードを返します。
|
Step Next Extended
|
38
|
物理的に現在のレコードの次の位置から 1 つまたは複数の連続するレコードを返します。フィルター条件を適用できます。
|
Step Previous Extended
|
39
|
物理的に現在のレコードの前の位置から 1 つまたは複数の連続するレコードを返します。フィルター条件を適用できます。
|
Get By Percentage
|
44
|
指定されたパーセンテージ値によって示される位置の最も近くにあるレコードを返します。
|
Find Percentage
|
45
|
ファイル内における現在のレコード位置に基づいたパーセンテージ値を返します。
|
並行制御バイアス(適切なオペレーション コードに追加)
|
単一レコードの読み取りウェイト ロック
|
+100
|
一度に 1 つのレコードだけをロックします。レコードが既にロックされている場合、クライアントによってオペレーションが再試行されます。
|
単一レコードの読み取りノーウェイト ロック
|
+200
|
一度に 1 つのレコードだけをロックします。レコードが既にロックされている場合、トランザクショナル インターフェイスからエラー ステータス コードが返されます。
|
複数レコードの読み取りウェイト ロック
|
+300
|
同一ファイルの複数のレコードを並行的にロックします。レコードが既にロックされている場合、クライアントによってオペレーションが再試行されます。
|
複数レコードの読み取りノーウェイト ロック
|
+400
|
同一ファイルの複数のレコードを並行的にロックします。レコードが既にロックされている場合、トランザクショナル インターフェイスからエラー ステータス コードが返されます。
|
書き込みノーウェイト ページ ロック
|
+500
|
並行トランザクションで、変更しようとしたページがアクティブな別の並行トランザクションによって既に変更されている場合、トランザクショナル インターフェイスにウェイトしないように指示します。このバイアスは、どのレコード読み取りロック バイアス(+100、+200、+300、+400)とでも組み合わせることができます。
|