プログラムで同時に使用できるカーソルの最大数は、データベース初期化パラメータOPEN_CURSORSによって設定されます。埋込みPL/SQLブロックの実行中に、1つのカーソル、親カーソルがブロック全体に対応付けられ、1つのカーソル、子カーソルが埋込みPL/SQLブロックの各SQL文に対応付けられます。親カーソルと子カーソルは、両方とも、OPEN_CURSORS
制限にカウントされます。
次の計算は、使用するカーソルの最大数を決定する方法を示します。カーソル数の合計がOPEN_CURSORS
を超えないようにします。
SQL statement cursors PL/SQL parent cursors PL/SQL child cursors + 6 cursors for overhead -------------------------- Sum of cursors in use
プログラムで、OPEN_CURSORS
によって設定された制限を超える数のカーソルが使用された場合、エラーが発生します。
関連項目: