В некоторых случаях ваш компьютер может отображать конкретный код ошибки, указывающий на то, что ошибка java.sql.sqlexception ora-00604 была обращена на рекурсивном уровне SQL. Эта проблема может быть вызвана множеством причин.
Одобрено: Fortect
Пример ошибки Oracle 11g ORA-00604: «Произошла ошибка при посещении рекурсивного SQL уровня 1», когда таблица, кроме того / или может не иметь представления. Одна из возможных причин трудностей с рекурсивным SQL – это стимул. Обычно эта ошибка возникает только в одной из наших баз данных Oracle из-за системных факторов значимости событий DDL или SYSTEM.
Применимо ли это к каждому запросу? Я подозреваю, что это почти наверняка так (это проблема из-за нового регионального / лингвистического конфликта), но определенно на случай, если вы запустите:
Oracle размещается на вашем локальном фитнес-устройстве или удаленно?
Теперь, когда это помогло ответить на сообщение, можете ли вы отметить его как решенное? Также компания, для которой вам интересно, актуальна ли тема вашей замечательной статьи? После того, как вы помогли вам с этим конкретным постом, может быть, имеет смысл обновить поле заголовка темы публикации на что-то более информативное? Это помогает людям выбирать, когда дело доходит до проблем. Ваш
Я получаю следующие несоответствия SQL, и я не знаю, какова основная причина этого исключения? Также закройте соединение и инструкцию БД.
java.sql.SQLException: ORA-00604: ошибка была передана с интенсивностью 1. рекурсивного SQL.ORA-01000 превышено максимальное количество открытых курсоровORA-00604: ошибка рекурсивного уровня SQL 1ORA-01000: превышена открытая оптимальная точка курсора.ORA-01000 превышено максимальное количество открытых курсоров
хотя (правда) Учебный курс stmt2 соответствует conn1.createStatement (); ResultSet rs2 = ноль; int rec_count означает 0; rs2 Stmt2 = .executeQuery ("выбрать информацию (*) как cnt во время a_table"); даже когда (rs2.next ()) Rec_count равно rs2.getInt ("cnt"); если (rec_count> 0) update_qry_b_trg1 это означает, что «update some_table set to_be_triggered = 1, algo_status приравнивается к 'D', diver_id = 'HD001', price_trig_date = sysdate, всякий раз, когда buy_sell 'SELL' и ordertype = 'BNLD', в этом случае thriggered = 0_triggered = 0_triggered = 0, с триггером подразумевается 0, Строка final_qry означает "BEGIN n" + update_qry_b_trg1 + "; n" + "; n END;"; int bunch = stmt1.executeUpdate (final_qry); stmt1.close (); rs2.close (); stmt2.close ();
7.867
запрошено 2 ноября, 12 в 10:43
Одобрено: Fortect
Fortect — самый популярный и эффективный в мире инструмент для ремонта ПК. Миллионы людей доверяют ему обеспечение быстрой, бесперебойной и безошибочной работы своих систем. Благодаря простому пользовательскому интерфейсу и мощному механизму сканирования Fortect быстро находит и устраняет широкий спектр проблем Windows — от нестабильности системы и проблем с безопасностью до проблем с управлением памятью и производительностью.
а>
203 11 золотых значков 44 серебряных значка 1515 светло-коричневых значков
Разве вы не хотите дать ответ? Просмотрите другие вопросы с меткой Java Oracle Jdbc или задайте свой вопрос.
Если stmt1 считается более инициализированным, лучше завершить его вместе с блоком finally. В их случае вы обойдете это в новом состоянии if. Если какое-либо условие не выполняется, приложение продолжает расширяться, и люди его получают
java.sql.SQLException: ORA-00604: ошибка рекурсивно завершилась неудачно на уровне SQL 1
Кроме того, у вас потрясающее выполнение огромного цикла while, поэтому howOne должен убедиться, что вы закрываете все открытые операторы.
Решено 25 апреля 2013 г. в 17:13.
712
Повысьте производительность вашего компьютера с помощью этой простой загрузки. г.