У меня есть триггер, который используется для выполнения некоторых задач аудита при внесении изменений в таблицу. Внутри этого триггера есть цикл WHILE, и в цикле есть курсор, который объявляется, используется, закрывается и затем освобождается до следующей итерации цикла.
Когда я вызываю хранимую процедуру, которая меняет таблицу и, в свою очередь, вызывает запуск триггера, и я делаю это изнутри Studio Management, все работает так, как ожидалось.
Однако, когда эта хранимая процедура вызывается из моего веб-приложения Java, я получаю сообщение об ошибке: "Курсор с именем... уже существует".
Есть ли причина, по которой эта хранимая процедура будет работать, когда я буду ее выполнять вручную, а не работать при запуске из веб-приложения?