テーブルに変更が加えられたときに、いくつかの監査タスクを実行するために使用されるトリガーがあります。このトリガー内にはWHILEループがあり、ループ内には、ループの次の反復の前に宣言され、使用され、閉じられ、割り当てが解除されるカーソルがあります。
テーブルを変更してトリガーを実行するストアドプロシージャを呼び出すと、Management Studio内からこれを実行すると、すべてが期待どおりに機能します。
ただし、このストアドプロシージャをJava Webアプリケーション内から呼び出すと、「...という名前のカーソルが既に存在します」というエラーが発生します。
このストアドプロシージャを手動で実行すると機能し、Webアプリケーションから実行すると機能しない理由はありますか?