<ベーストランザクションのリスト> ::= |
<トランザクション1> {, <トランザクションi>}... |
トランザクションレベルのレベル名のリストです。詳細については、「ベーストランザクション節」を参照してください。
|
|
<Order リスト> ::= |
{ {order <項目属性のリスト>i [ when <条件>i ] } | [ order none ] [ when <条件>x ] }...
|
クエリの結果が返される順番を指定することができます。構文に示しているように、条件付き Order 節および未定義の順序 (Order None 節) を多数記述できます。
|
|
<データセレクターの使用> ::= |
using <データセレクター名>( [ <パラメーターのリスト> ] ) |
<データセレクター名> を指定して、データセレクターで決められている条件のセットに従って並べ替えとフィルタリングを行います。
|
|
<固有の項目属性のリスト> ::= |
unique <項目属性のリスト> |
参照される項目属性の値セットが一意であるレコードのみを返します。詳細については、「Unique 節」を参照してください。
|
|
<条件リスト> ::= |
{where |
{<条件> [ when <条件> ] } | |
|
{ [ not ] <項目属性> in <データセレクター名>( [ <パラメーターのリスト> ] ) } |
}... |
|
|
(<メインのコード> 内の) For Each で処理するデータが満たす必要のある条件のリストを指定できます。この条件にはブール式、簡単な式または非常に複雑なネストされた式を指定できます。
詳細については、「Where 節」(条件構文を含む) を参照してください。
|
|
<グループのブロック> ::= |
blocking <数値式> |
プロシージャーで使用できます (更新または削除の場合)。更新または削除を行う場合、DBMS への通信回数を削減するために、データベースブロックを構成するレコード数を示します。詳細については、「For Each コマンドにおける Blocking 節」を参照してください。
|
|
<メインのコード> ::= |
|
<When Duplicate 節のコード> ::= |
<コマンドのリスト> |
<メインのコード> 内で、特定の項目属性が更新 (上書き) され、その項目属性に対する一意のインデックスが存在する場合、プロシージャーで使用できます。既存の値でレコードを上書きする場合は、<メインのコード> の代わりにこのコードがレコードに対して実行されます。詳細については、「When duplicate 節」を参照してください。
|
|
<When None 節のコード> ::= |
<コマンドのリスト> |
フィルタ条件に合致するデータがない場合、<メインのコード> コマンドは実行されません。代わりに <When None 節のコード> コマンドが実行されます。詳細については、「When None 節」を参照してください。
|
|