为什么在cx_Oracle中分号无效?

问题描述:

我对数据库比较陌生,任何人都可以向我解释为什么会出现这种情况?为什么在cx_Oracle中分号无效?

E.g.下面给出了一个无效字符错误:

dsn_tns = cx_Oracle.makedsn(ip, port, SID) 

# cx_Oracle.connect([user, password, dsn, mode, handle, pool, threaded, events, cclass, 
# purity, newpassword, encoding, nencoding, edition, appcontext, tag, matchanytag]) 
conn = cx_Oracle.connect(user = username, password = password, dsn = dsn_tns) 

cur = conn.cursor() 
cur.execute("select * from MYTABLE;") 

的​​方法采用单个SQL命令,和分号是从来没有的命令的一部分。它用于分隔按顺序执行的多个命令。

+1

很酷,所以后续问题:我怎样才能使用executemany来执行这个查询分号? (不太清楚第二个参数应该是什么。) 当然,为了教学目的。 – Apollys

+0

'executemany()'不用于执行多个语句,它用于按顺序执行具有多个绑定的单个语句。 –

+0

啊,现在更有意义! – Apollys