カーソル宣言に対してこれらのオプションを指定することができます。
- cursor_name
- カーソルの名前。
- SCROLL
- SCROLLを使用すると、カーソルを応答セットの次の行へスクロールしたり、あるいは最初の行に戻すことができます。
- NO SCROLL
- NO SCROLLを指定するか、オプションが何も指定されない場合、次の行へのスクロールだけが可能となります。NO SCROLLがデフォルトです。
- CURSOR
- 以降の文セットのためのカーソルとしてcursor_nameを修飾するキーワード。
- WITHOUT RETURN
- プロシージャによって結果セットが返されないように指定します。
- WITH RETURN ONLY
- プロシージャによって返される結果セットのカーソル。ただし、このカーソルは取り出すことができません。
- TO CALLER
- 対象プロシージャからの結果セットが、次のいずれかに返されます。
- TO CLIENT
- 入れ子になったプロシージャから呼び出されている場合でも、結果セットはクライアント アプリケーションに返されます。
- FOR READ ONLY
- デフォルトのオプションであり、暗黙的です。
- FOR UPDATE
- カーソルの更新が可能となります。カーソルに対して更新または削除操作を実行できます。
- PREPARE
- SQL_statement_nameは、動的に実行できるように設定されます。
- SQL_string
- 動的に実行されるSQLテキストを指定します。
- SQL_string_variable
- 動的に実行されるSQLテキスト文字列を含むSQLローカル変数の名前。