キーワードは許可されません。よってカーソルが別の種類に暗黙的に変換されます。ONLYこのカーソルによる更新を禁止します。句では、このカーソルを参照できません。このオプションは、更新対象のカーソルの既定の機能をオーバーライドします。[,...n]]カーソル内で更新できる列を定義します。指定した場合は、指定した列に対してのみ更新ができます。指定した場合は、すべての列を更新できます。識別子の規則に準拠している必要があります。プロシージャ、またはトリガーに対してローカルです。カーソル名は、そのスコープの中でだけ有効です。パラメーターから参照できます。カーソルを戻すのに使用されます。プロシージャが終了した後でカーソルを参照できます。プロシージャ、またはトリガーが終了するときに暗黙的に割り当てを解除されます。パラメーターで戻された場合は、カーソルを参照している最後の変数の割り当てが解除されるか、そのスコープが失われたときに、カーソルの割り当てが解除されます。scope.GLOBALGLOBALカーソルのスコープは、接続に対してグローバルです。プロシージャやバッチの中で参照できます。カーソルは、切断のときだけ暗黙的に割り当てを解除されます。オプションの設定によって既定の動作が決まります。option.FORWARD_ONLYFORWARD_ONLYカーソルは前方にだけ移動でき、先頭行から最終行までスクロールできることを指定します。(または別のユーザーがコミットし)、結果セット内の行に影響を与えたすべての挿入、更新、削除ステートメントは、行がフェッチされると認識できるようになります。カーソルは後方にスクロールできないので、データベース内の行のフェッチ後にその行に対して行われた変更内容は、カーソル内で確認できません。順方向専用カーソルは既定では動的であり、現在の行が処理されるとすべての変更が検出されることを意味します。これにより、カーソルを開く時間が短縮され、基になるテーブルに対して行われた更新を結果セットで表示できるようになります。順方向専用カーソルでは後方スクロールはサポートされていませんが、アプリケーションでカーソルを閉じて開きなおすことにより、結果セットの先頭にカーソルを戻すことができます。指定した場合、カーソルは動的カーソルとして動作します。指定されている場合を除きます。カーソルと共にサポートされます。cursors.STATICSTATICカーソルが最初に開かれた時点での結果セットを常に表示し、カーソルによって使用されるデータの一時的なコピーを作成することを指定します。内のこの一時テーブルから応答されます。テーブルに対して行われた挿入、更新、削除は、このカーソルに対して行われたフェッチによって返されるデータには反映されず、カーソルが開かれた後で結果セットのメンバーシップ、順序、値に対して行われた変更は、このカーソルでは検出されません。静的カーソルは、それ自体の更新、削除、挿入を検出してもかまいませんが、必ず行う必要はありません。静的カーソルが行をフェッチした後で、別のアプリケーションによってその行が更新されるものとします。アプリケーションで静的カーソルから行を再フェッチした場合、他のアプリケーションによって変更が行われたにも関わらず、認識される値は変更されていません。すべての種類のスクロールがサポートされています。supported.KEYSETKEYSETカーソルを開くときに、カーソル内の行の構成要素と順序が固定されることを指定します。いうテーブルに組み込まれています。このカーソルでは、変更を検出する機能において、静的カーソルと動的カーソルの中間の機能が提供されます。静的カーソルと同様に、結果セットのメンバーシップと順序に対する変更は常に検出されません。動的カーソルと同様に、結果セット内の行の値に対する変更は検出されます。セットにより制御されます。これらのキーは、結果セットの行を一意に識別する列のセットから構築されます。ステートメントによって返されるすべての行からのキー値のセットです。ワークステーションまたはサーバーに格納されます。ソースから現在のデータ値がフェッチされます。カーソルでは、キーセットが完全に作成された時点で、結果セットのメンバーシップは凍結されます。したがって、メンバーシップに影響を与える追加または更新は、開き直されるまで結果セットには反映されません。データ値に対する変更は、ユーザーが結果セットをスクロールすると表示されます。行に対するキーはキーセット内に存在しますが、結果セットには行は存在しなくなっています。カーソルの外部で行われた挿入は、カーソルを閉じて再度開いた場合にのみ表示されます。カーソルの内部から行われた挿入は、結果セットの末尾に表示されます。設定されて返されます。句を指定してカーソルから更新が行われた場合に表示されます。カーソルは静的カーソルに変換されます。cursor.DYNAMICDYNAMIC変更がカーソル内またはカーソル外の他のユーザーのどちらによって行われたのかに関係なく、カーソルをスクロールして新しいレコードをフェッチすると、結果内の行に対して行われたすべてのデータ変更が反映されるカーソルを定義します。したがって、すべてのユーザーによって行われたすべての挿入、更新、削除ステートメントが、カーソルによって表示されます。行のデータ値、順序、メンバーシップは、各フェッチ操作で変化する可能性があります。オプションは、動的カーソルではサポートされません。コミットされるまで表示されません。つの行がフェッチされた後、別のアプリケーションによって一方の行は更新され、他の行は削除されたものとします。その後、動的カーソルでこれらの行がフェッチされた場合、削除された行は検出されませんが、更新された行は新しい値が表示されます。カーソルを指定します。この種類のカーソルでは、カーソル内からのデータ変更は許可されません。ステートメントで使用できます。statement.READ_ONLYREAD_ONLYこのカーソルによる更新を禁止します。句では、このカーソルを参照できません。このオプションは、更新対象のカーソルの既定の機能をオーバーライドします。updated.SCROLL_LOCKSSCROLL_LOCKSカーソルによって行われる位置指定更新または位置指定削除の成功が保証されることを指定します。カーソルに読み取られた行をロックし、後で変更できることを保証します。specified.OPTIMISTICOPTIMISTIC行がカーソルに読み取られてから更新された場合に、カーソルによって行われる位置指定更新または位置指定削除が失敗することを指定します。行がカーソルに読み取られるとき、その行はロックされません。列がない場合はチェックサム値を使用して、行がカーソルに読み込まれてから変更されたかどうかが判別されます。位置指定削除の試行は失敗します。specified.TYPE_WARNINGTYPE_WARNINGカーソルの種類が、要求されたものから別のものに暗黙的に変換された場合、クライアントに警告メッセージが送信されることを指定します。キーワードは許可されません。指定する必要があります。よってカーソルが別の種類に暗黙的に変換されます。詳細については、「暗黙的なカーソル変換」を参照してください。[,...n]]カーソル内で更新できる列を定義します。指定した場合は、指定した列に対してのみ更新できます。指定した場合は、すべての列を更新できます。オプションを指定した場合を除きます。カーソルの属性を定義します。これには、スクロール動作や、カーソルが操作する結果セットを作成するクエリなどが含まれます。ステートメントは結果セットから行を返します。ステートメントは、カーソルに関係付けられた現在の結果セットを解放します。ステートメントは、カーソルが使用するリソースを解放します。構文を使用してカーソルの動作を宣言します。拡張機能を使用します。カーソル関数で使用されるカーソルの種類と同じカーソルの種類を使用して、カーソルを定義できます。つの形式を混在することはできません。キーワードの間にはキーワードを一切使用できません。指定していない場合、既定値は次のようになります。