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:リテラル
named_params = {'dept_id':50, 'sal':1000}
query1 = cursor.execute('SELECT * FROM employees WHERE department_id=:dept_id AND salary>:sal', named_params)
が正常に動作しますオラクルのPythonを習得から、フォーマット文字列
と一致していません?
おかげ