カーソル変数
SQLスクリプトのカーソル変数は、カーソルに解決される式またはその他のエレメントです。
型変数のDECLARE CURSORで説明されているように、一意の名前を指定し、オプションでそのデータタイプを指定することにより、カーソル変数を定義できます。
構文
DECLARE <varName> CURSOR
[<dataType>]
備考
•オプションの<dataType>は、名前付きROWデータタイプ、またはROWデータタイプの構文にすることができます。
•ROWデータタイプの構文は次のとおりです。<colName> <dataType> [、…]。
•ROW変数には属性はありません。
•rowVar.columnNameを使用して行にアクセスし、列を取得します。
•宣言されると、カーソル変数はNULLに初期化されます。宣言時に他の値に初期化することはできません。
•タイプのカーソル変数は、同じROWタイプの任意のカーソルから、または同じROWタイプの任意のカーソル変数に割り当てることができます。
•タイプのないカーソル変数は、任意のカーソルから、または任意のカーソルに割り当てることができます。型指定されたカーソルに割り当てると、実行時のスキーマ一致比較が強制され、不一致時に例外が発生します。
•カーソルを割り当てると、元のカーソルの状態への参照が作成されます。これは、元のカーソルまたは変数からのオープン、クローズ、またはフェッチが同じ効果を持ち、他のカーソルの表示を変更することを意味します。