我有以下内容:
ora_wet = oracle_connection()
cursor = ora_wet.cursor()
sqlQuery = u"SELECT * FROM web_cities WHERE cty_name = 'София'"
cursor.execute(sqlQuery)
sqlResult = cursor.fetchone()
当我这样做时,我收到以下错误:
TypeError: expecting None or a string on line 18 which is the cursor.execute(sqlQuery)
如果我将查询设为非 unicode(没有 u),它会通过但它什么也不返回
编辑:回复第一条评论:
NLS_LANGUAGE 是保加利亚语,
NLS_CHARACTERSET 是 CL8MSWIN1251
语言是 Python...
是的,有一条记录 cty_name = 'София'
连接只是:
def oracle_connection():
return cx_Oracle.connect('user/pass@server')
ora_wet = oracle_connection()