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