JDBC で Oracle データベースを使用し、接続で INSERT を実行します。挿入ごとに、新しい を作成しますStatement
。
多くの挿入 (>1000) の後、エラーORA-01000
が発生します。これは、Oracle が挿入用に開いているカーソルを持っていることを意味します。私は知っています、私は声明を閉じていません。それらを閉じると、すべてがうまくいきます。
問題は、なぜ Oracle が挿入アクション用のカーソルを作成するのかということです。
を実行するとSELECT
、オラクルはResultSet
お返しします。結果セットを閉じようとしましたが、基になるステートメントは閉じませんでした。この場合 (挿入なし)、問題は発生しません。