【发布时间】:2018-01-07 09:31:56
【问题描述】:
我在使用 Python 为 Oracle 数据库创建 SQL 查询时遇到问题。 我想绑定字符串变量,但它不起作用,你能告诉我我做错了什么吗? 这是我的代码:
import cx_Oracle
dokList = []
def LoadDatabase():
conn = None
cursor = None
try:
conn = cx_Oracle.connect("login", "password", "localhost")
cursor = conn.cursor()
query = "SELECT * FROM DOCUMENT WHERE DOC = :param"
for doknumber in dokList:
cursor.execute(query, {'doknr':doknumber})
print(cursor.rowcount)
except cx_Oracle.DatabaseError as err:
print(err)
finally:
if cursor:
cursor.close()
if conn:
conn.close()
def CheckData():
with open('changedNamed.txt') as f:
lines = f.readlines()
for line in lines:
dokList.append(line)
CheckData()
LoadDatabase()
cursor.rowcount 的输出为 0,但应该是大于 0 的数字。
【问题讨论】: