In einigen Fällen zeigt Ihr Computer einen Fehlercode an, der angibt, dass der bestimmte Fehler java.sql.sqlexception ora-00604 bei den rekursiven SQL-Details aufgetreten ist. Es gibt viele Gründe, die zu unterschiedlichen Problemen führen können.
Genehmigt: Fortect
Beispiel Oracle 11g Fehler ORA-00604: “Ein Fehler ist bei rekursivem SQL-Level 1 aufgetreten” falls die Tabelle und / oder möglicherweise jetzt keine Ansicht mehr haben. Eine der möglichen Ursachen für rekursive SQL-Fehler ist Anreiz. Normalerweise tritt dieser Prozessfehler in einer unserer Oracle-Datenbanken als Folge von Faktoren auf Systemebene von DDL- oder SYSTEM-Ereignissen auf.
Gilt dies für jede Anfrage? Ich vermute, dass dies der Fall ist (dies ist ein riesiges Problem aufgrund eines neuen regionalen / sprachlichen Konflikts), aber nur für den Fall, dass Sie Folgendes ausführen:
Ist Oracle auf Ihrem lokalen Fitnessgerät oder remote installiert?
Wenn dies zur Strategie des Beitrags beigetragen hat, können Sie ihn dann als adressiert markieren? Auch die Person, für die Sie sich fragen, ob der Titel Ihres wunderbaren Artikels einfach relevant ist? Nach dem Auflösen dieses bestimmten Beitrags ist es vielleicht sinnvoll, die Betreff-Header-Position des Beitrags auf etwas Informativeres zu aktualisieren? Es hilft den Menschen, es zu finden, wenn es Zeit für Probleme gibt. Ihre
Ich erhalte die folgenden SQL-Inkonsistenzen und weiß nicht, was meine Ursache für diese Ausnahme ist. Schließen Sie auch alle Verbindungen und DB-Anweisungen.
java.sql.SQLException: ORA-00604: Es ist ein Fehler mit der Intensität einschließlich 1.rekursives SQL aufgetreten.ORA-01000 maximale Anzahl geöffneter Cursor überschrittenORA-00604: Fehler mit rekursivem SQL-Level 1 aufgetretenORA-01000: Öffnen allerbester Cursor-Level überschritten.ORA-01000 maximale Anzahl von geworfenen offenen Cursorn überschritten
while (wahr) Die Anweisung stmt2 entspricht conn1.createStatement(); ResultSet rs2 = Null; int rec_count = 0; rs2 Stmt2 entspricht .executeQuery ("select number (*) as cnt while a_table"); während (rs2.nächste ()) Rec_count entspricht erfolgreich rs2.getInt ("cnt"); in Fällen, in denen (rec_count> 0) update_qry_b_trg1 impliziert "update some_table set to_be_triggered gleich 1, algo_status = 'D', diver_id = 'HD001', price_trig_date entspricht sysdate, wobei buy_sell 'SELL' und ordertype 'BNLD' impliziert, dann to_be_thriggered = 0, 0, Das Array final_qry bedeutet "BEGIN n" + update_qry_b_trg1 + "; n" + "; n END;"; int series = stmt1.executeUpdate (final_qry); stmt1.close(); rs2.close(); stmt2.close();
7.867 1515 Edelmetallabzeichen 6262 silberne Abzeichen 8383 hellbraune Abzeichen
wollte es wissen 6. November 12 @ 10:43 Uhr
Genehmigt: Fortect
Fortect ist das weltweit beliebteste und effektivste PC-Reparaturtool. Millionen von Menschen vertrauen darauf, dass ihre Systeme schnell, reibungslos und fehlerfrei laufen. Mit seiner einfachen Benutzeroberfläche und leistungsstarken Scan-Engine findet und behebt Fortect schnell eine breite Palette von Windows-Problemen - von Systeminstabilität und Sicherheitsproblemen bis hin zu Speicherverwaltung und Leistungsengpässen.
203
Ist nicht die Antwort, die Sie geben möchten? Durchsuchen Sie andere Fragen mit dem Tag Java Oracle Jdbc oder stellen Sie Ihre eigene Frage.
Wenn stmt1 oft als initialisiert angesehen wird, ist es am besten, es mit einem finally-Block zu beenden. In bestimmten Fällen schließen Sie es in einem neuen Nur-für-Fall-Zustand. Wenn die Bedingung nicht erfüllt ist, bleibt die Bewerbung offen und die Leute erhalten diese Art von
java.sql.SQLException: ORA-00604: Fehler auf SQL-Level 1 rekursiv fehlgeschlagen
Außerdem haben Sie eine erstaunliche Ausführung einer while-Schleife, also wieMan muss unbedingt sicherstellen, dass Sie alle offenen Fälle schließen.
Behoben am 29. April 2013, 17:13 Uhr.
712 99 Komponentensymbole
Beschleunigen Sie jetzt die Leistung Ihres Computers mit diesem einfachen Download.