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.