2 Stimmen

Python hängt beim Verwenden von cx_Oracle.execute()

Ich versuche, den Befehl cx_Oracle.execute(sql_string, sql_data_dict) auszuführen.

sql_string ist meine SQL-Abfrage und sieht ungefähr so aus: INSERT INTO MY_TABLE(VAR1, VAR2) VALUES (:var1_, :var2_) und sql_data_dict ist ein Wörterbuch mit den in der Abfrage definierten Variablen; etwas wie das hier:

{var1_: "my_first_variable", var2_: "my_second_variable"}.

Python hängt beim Befehl cx_Oracle.execute(sql_string, sql_data_dict). Beim Debuggen im Code habe ich festgestellt, dass es nicht zur Bibliothek geht, um execute durchzuführen, und ich weiß nicht warum.

Ich habe auch versucht, cursor.prepare wie folgt zu verwenden:

cursor.prepare(sql_string)
cursor.execute(None, sql_data_dict)

Aber ich hatte das gleiche Ergebnis. Jemand eine Idee?

EDIT 1:

Ich sollte erwähnen, dass ich meine Abfrage mit Navicat ausführe und dort keine Probleme habe. Außerdem besteht kein Fehler beim SELECT-Befehl, es geht also nur um INSERT bereits.

2voto

Zeinab Abbasimazar Punkte 8585

Ich habe ein paar Stunden lang gegoogelt und dann festgestellt, dass es sich nur um ein Server-seitiges Problem handelte; da der Server überlastet war, hatte er einige Anfragen abgelehnt. Also sollte ich einfach sagen, dass mit dem Code nichts falsch ist, es kann passieren, wenn die Last des Servers enorm wird.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X