cx_Oracle/oracleDB - daten landen nicht in der Tabelle
Verfasst: Sonntag 2. April 2023, 15:22
Mittlerweile lkann ich mit Python und cx_Oracle und oracleDB Daten aus einer Oracle-Tabelle lesen.
Leider klappt es mit dem Schreiben von Daten (hier: INSERT) nicht.
Die Daten scheinen sclhicht nicht in die Tabelle geschrieben zu werden.
Ich bekomme aber eben auch keine Fehlermeldung. Bei den ersten Versuchen gab es aufgrund Problemen mit einer Datumsspalte Fehler.
Dieselbe Tabelle habe ich mal in einer Access-Tabelle verknüpft und dort kann ich porblemlos mit denselben Credentials auch Daten einfügen.
Ich habe mehrere Beispiele gefunden.
in allen Beispielen wird nach dem Öffnen der verbindung zur DB zunächst ein Cursor erstellt, danach mit.execute das INSERT-Kommando ausgeführt und danach wieder geschlossen.
In einem Beispiel aber wird zunächst mit SELECT in den Cursor gelesen und dann erst in den Cursor geschrieben. Kann das daran liegen?
Ich konnte aktuell keinen Erfolg sehen.
Leider klappt es mit dem Schreiben von Daten (hier: INSERT) nicht.
Die Daten scheinen sclhicht nicht in die Tabelle geschrieben zu werden.
Ich bekomme aber eben auch keine Fehlermeldung. Bei den ersten Versuchen gab es aufgrund Problemen mit einer Datumsspalte Fehler.
Dieselbe Tabelle habe ich mal in einer Access-Tabelle verknüpft und dort kann ich porblemlos mit denselben Credentials auch Daten einfügen.
Ich habe mehrere Beispiele gefunden.
in allen Beispielen wird nach dem Öffnen der verbindung zur DB zunächst ein Cursor erstellt, danach mit.execute das INSERT-Kommando ausgeführt und danach wieder geschlossen.
In einem Beispiel aber wird zunächst mit SELECT in den Cursor gelesen und dann erst in den Cursor geschrieben. Kann das daran liegen?
Ich konnte aktuell keinen Erfolg sehen.
Code: Alles auswählen
sqlstr="INSERT INTO EINTRAG (FK_Person, DATUM,TYP, TYP_EXT, TEXT, ZUORDNUNG) VALUES("
sqlstr2=sqlstr+':pkp, :dat,'+' \'/\',9, :linkst,\'N\' )'
conn=openConnection(self)
cur=conn.cursor()
cur.execute(sqlstr2,[pk_Patient,Datum, linkstr])
cur.close()
conn.close()