0
在下列語句中,字典中的bindind日期有問題?python cx_Oracle綁定非法變量名
mySQL = 'SELECT day_key FROM timeday WHERE calendar_date =:calendar'
args = {'calendar':'2016/10/16', 'giftcardnbr': '7777083049519090', 'giftcard_amt': '249.8'}
cursor.execute(mySQL,args)
DatabaseError:ORA-01036:非法的變量名/編號
爲什麼會出現這種語法返回不同的錯誤?
cursor.execute('SELECT day_key FROM timeday WHERE calendar_date =:calendar',{'calendar':'2016/10/16'})
DatabaseError:ORA-01861:文字不匹配格式字符串
從精通Oracle的Python
named_params = {'dept_id':50, 'sal':1000}
query1 = cursor.execute('SELECT * FROM employees WHERE department_id=:dept_id AND salary>:sal', named_params)
正常工作?
感謝