リファレンスガイド> TDV SQLスクリプト> SQLスクリプトステートメントリファレンス> SET
 
SET
SQLスクリプトのSETステートメントは、変数に値を割り当てる割り当てステートメントです。
構文
SET <varName> = <value>
備考
可能であれば、値は強制されます(暗黙的にキャストされます)。
ROW変数の各フィールドを個別に割り当てることができる場合にのみ、ROW変数にROW値を割り当てることができます。フィールドは、必要に応じて強制されます(暗黙的にキャストされます)。
タイプのカーソル変数は、同じROWタイプのカーソルから、またはまったく同じROWタイプのカーソル変数に割り当てることができます。
タイプのないカーソル変数は、任意のカーソルから、または任意のカーソルに割り当てることができます。型指定されたカーソルに割り当てると、ランタイムスキーマの一致比較が強制され、不一致時に例外が発生します。
カーソルを割り当てると、元のカーソルの状態への参照が作成されます。これは、元のカーソルまたは変数からのオープン、クローズ、またはフェッチが同じ効果を持ち、他のカーソルの表示を変更することを意味します。 OPENCLOSE、およびFETCHを参照してください。カーソルのアクションを開く、閉じる、およびフェッチする方法の詳細。
エラー
次の表に、SETステートメントの実行時に発生する可能性のあるエラーを示します。
エラーメッセージ
原因
Cannot alter the value of an IN parameter(INパラメータの値を変更することはできません)
指定された変数はINパラメーターです。