カーソル変数は、クエリ結果セットへのポインタを実際に含むカーソルです。 結果セットは、カーソル変数を使用してOPEN FORステートメントを実行することによって決定されます。
カーソル変数は、静的カーソルなどの単一の特定のクエリには結び付けられません。 異なるクエリを含むOPEN FORステートメントを使用することにより、同じカーソル変数を何度も開くことができます。 毎回、そのクエリから新しい結果セットが作成され、カーソル変数を使用して利用可能になります。
REF CURSOR型は、ストアドプロシージャおよび関数との間でパラメータとして渡すことができます。 関数の戻り値の型は、REF CURSOR型であってもよい。 これは、プログラム間でカーソル変数を渡すことによって、カーソル上の操作を別々のプログラムにモジュール化する能力を提供する。