有一个请求,需要添加一个变量:
var1 = 'Тест'
query = "SELECT * from table where value = %s)"
args = (var1)
cur.execute(query, args)
rows = cur.fetchall()
给出一个错误:
cx_Oracle.DatabaseError: ORA-01036: 非法变量名称/编号
有一个请求,需要添加一个变量:
var1 = 'Тест'
query = "SELECT * from table where value = %s)"
args = (var1)
cur.execute(query, args)
rows = cur.fetchall()
给出一个错误:
cx_Oracle.DatabaseError: ORA-01036: 非法变量名称/编号
我将列出错误:
cx_Oracle
认为它不支持%s
模板args = (var1)
- 是一个字符串,而不是一个元组。为了得到一个元组,你需要这样做args = (var1,)
:注意:注意逗号。试试这样:
从文档
cx-Oracle
:那些。要么像这样:
要么像这样: