SQL の set に関する考慮事項
SQL のコンテキストでは、EGL
set
文を使用して、SQL レコード変数のすべてのフィールドをリセットできます。
構文
SQLRecordVariable
set
文によりフィールドがリセットされる SQL レコード変数の名前。
value
ターゲットの SQL レコード変数に割り当てられる値。 次の値から選択します。
empty
set
文は、レコード内に含まれるすべてのレコード変数で再帰的に機能し、 構造化レコードの場合には、構造の最下位レベルまで機能します。 プリミティブ型は以下のように設定されます。
数値フィールドはゼロに設定されます。
文字フィールドはブランクに設定されます。
日付/時刻フィールドは現在の日付または時刻に設定され、INTERVAL フィールドはゼロに設定されます。
ANY 型フィールドは、現行値の型に基づいて設定されます。現在、値を持っていない場合は、
set
文による影響はありません。
initial
ハンドラー・パーツ内の SQL レコード変数は、各フィールドの初期値を指定できます。
initial
修飾子はこれらのフィールドの値を、レコード定義で指定された値に再設定します。 レコード定義が初期値を指定しないか、レコードがハンドラー・パーツ内にない場合は、
initial
修飾子の効果は
empty
修飾子の効果と同じです。
例
以下の例では、
myCustomer
顧客レコード変数のすべてのフィールドをクリアします。
set myCustomer empty;
関連参照
set
フィードバック