cx_Oracle problem mit parametern im execute befehl
Verfasst: Dienstag 5. Dezember 2006, 21:26
hallo,
ich benutze Oracle 10g, python 2.4, das passende cx_Oracle und habe folgendes problem.
cursor = connection.cursor()
cursor.arraysize = 50
cursor.execute("""SELECT :a FROM yat""",a="NO")
result=cursor.fetchall()
print result
als regebniss wird folgendes ausgegeben:
[('NO',), ('NO',), ('NO',)]
bei
cursor.execute("""SELECT NO FROM yat""")
[(1000,), (1001,), (1002,)]
wenn ich NO anstelle von :a im execute benutze funktioniert es.
auch wenn ich einen string vorher zusammensetze und ihn dem execute übergebe geht es. nur mit parametern nicht.
woran kann das liegen?
da war nochwas,
cursor.execute("desc yat")
ergibt eine fehlermeldung:
DatabaseError: ORA-00900: invalid SQL statement
das gleiche gilt für "describe yat"
irgendwelche ideen??
ich benutze Oracle 10g, python 2.4, das passende cx_Oracle und habe folgendes problem.
cursor = connection.cursor()
cursor.arraysize = 50
cursor.execute("""SELECT :a FROM yat""",a="NO")
result=cursor.fetchall()
print result
als regebniss wird folgendes ausgegeben:
[('NO',), ('NO',), ('NO',)]
bei
cursor.execute("""SELECT NO FROM yat""")
[(1000,), (1001,), (1002,)]
wenn ich NO anstelle von :a im execute benutze funktioniert es.
auch wenn ich einen string vorher zusammensetze und ihn dem execute übergebe geht es. nur mit parametern nicht.
woran kann das liegen?
da war nochwas,
cursor.execute("desc yat")
ergibt eine fehlermeldung:
DatabaseError: ORA-00900: invalid SQL statement
das gleiche gilt für "describe yat"
irgendwelche ideen??