为什么在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命令,和分号是从来没有的命令的一部分。它用于分隔按顺序执行的多个命令。
很酷,所以后续问题:我怎样才能使用executemany来执行这个查询分号? (不太清楚第二个参数应该是什么。) 当然,为了教学目的。 – Apollys
'executemany()'不用于执行多个语句,它用于按顺序执行具有多个绑定的单个语句。 –
啊,现在更有意义! – Apollys