LoginSignup
0
1

More than 5 years have passed since last update.

QueryRunnerでORA-01000が発生する

Last updated at Posted at 2017-07-12

new QueryRunner().update(WordCount.THREAD_LOCAL.get(),
INSERT_SQL, //実行するクエリ
new Object[]{str,meaning,meaning.length()<=1000?meaning:meaning.substring(0,1000)} );

のようにQuerryRunner#updateでインサート文を発行する処理を実装しループでこの処理を繰り返し実行させると
「ORA-01000:最大オープン・カーソル数を超えました。」
のエラーが発生する
QuerryRunner#updateは内部的にSelect文を発行しResultSetをクローズ指定していないのだろうか?
ちなみに

new QueryRunner()
.batch(WordCount.THREAD_LOCAL.get(), //コネクションの取得
INSERT_WEBPAGE_SQL, //実行するクエリ
params );

のようにbatchメソッドを使って一括insertを行うと「ORA-01000:最大オープン・カーソル数を超えました。」は発生しない

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1