为什么分号在 cx_Oracle 中是无效字符?

Why is semicolon an invalid character in cx_Oracle?

我对数据库比较陌生,有人可以向我解释为什么会这样吗?

例如以下给出了无效字符错误:

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;")

execute() 方法采用单个 SQL 命令,分号永远不是命令的一部分。用于分隔多个顺序执行的命令。