• 締切済み

カーソルエラー

カーソルエラーについて質問です。 phpからpearを使ってoracleへ接続しています。 バッチ処理で大量にSQL文(SELECT,INSERT,UPDATE)を発行したいのですが、カーソルエラーになってしまいます。 途中の処理でエラーになった場合はロールバックしたい為最後までコミットできません。また、なるべく少ないSQL発行で済むようにプログラムを組み替え済みです。 で、少々手詰まりといった状況なのですが、コミットする以外でカーソルエラーを回避する方法はあるでしょうか? DB設計から見直さないとだめですかね…。

みんなの回答

回答No.1

カーソルエラーは良くわからないので調べてみましたが、一つのステートメントを実行してから、そのステートメントの開放をしていなかったりしませんか。 PDOでは、closeCursorメソッドなんかがそれに当たりますが。 http://www.php.net/manual/ja/pdostatement.closecursor.php PEARのどのライブラリを使ってるか分かりませんが、同じ様なことをすればよいのではないかと思います。

関連するQ&A