2016-10-07 2 views
0

ich diese Abfrage auf SQL-Entwickler ausgeführt wird und es funktioniert gutUpdate-Abfrage Ausführung in Python

update TABLE_X set COL_SID='19' where ID='1'; 

Aber wenn ich diesen Code über Python

cur=conn.cursor() 
updt_query='update TABLE_X set COL_SID=? where ID=?' 
cur.execute(updt_query,('19','1')) 
cur.close() 

Ich erhalte Fehler

tue
cx_Oracle.DatabaseError: ORA-01036: illegal variable name/number 

Bitte lassen Sie mich wissen, wo ich den Fehler mache.

Antwort

0

Könnte die ID-Nummer und sind nicht String sein, so dass Sie

cur.execute(updt_query,(19,1)) 
0

Ich habe einen besseren Weg

cur=conn.cursor() 
updt_query='update TABLE_X set COL_SID=:cs where ID=:id' 
cur.execute(updt_query,{cs:'19',id:'1'}) 
cur.close() 

Seine getan verwenden sollten! Vielen Dank!

Verwandte Themen