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