我有以下Python代码从oracle数据库中提取结果到csv。
我有一个包含ID列表的txt文件 例如:
ID
ID124543
ID124544
ID124545
我想从文件中读取每个ID,将其作为变量插入到sql查询中。
SQL="SELECT ID, FIELD1, FIELD2 FROM SOME_TABLE WHERE ID=variable"
帮助我,也许有人解决了这个问题。 告诉我如何正确地将变量与sql查询相关联?我正在使用cx_Oracle。
答案 0 :(得分:0)
以下内容可能适合您。 IIRC来自http://www.oracle.com/technetwork/articles/prez-python-dataparsing-087750.html
import csv
import cx_Oracle
db = cx_Oracle.connect("hr", "hrpwd", "localhost/XE")
cursor = db.cursor()
cursor.execute("ALTER SESSION SET NLS_DATE_FORMAT = 'YYYY-MM-DD HH24:MI:SS'")
reader = csv.reader(open("job_history.csv", "r"))
lines = []
for line in reader:
lines.append(line)
cursor.executemany("INSERT INTO job_his VALUES(:1,:2,:3,:4,:5)", lines)
db.commit()