2017-04-06 9 views
0

私は比較的新しいデータベースです。なぜ誰に教えてもらえますか?なぜセミコロンは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;") 

答えて

1

​​方法は、単一のSQLコマンドを受け取り、セミコロンはコマンドの一部になることはありません。シーケンスで実行される複数のコマンドを区切るために使用されます。

+1

クールで、フォローアップの質問:executemanyを使用してこのクエリをセミコロンでどのように実行できますか? (2番目の議論が何をすべきかはっきりしていません) もちろん、教育的な目的のためです。 – Apollys

+0

'executemany()'は複数のステートメントの実行には使用されません。複数のステートメントを順番に実行するために使用されます。 –

+0

ああ、それは今より意味があります! – Apollys

関連する問題