将值变量插入到file.Python3的sql查询中

时间:2017-06-25 13:37:00

标签: oracle python-3.x variables

我有以下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。

1 个答案:

答案 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()