i am trying to insert data in database
con = cx_Oracle.connect('---------')
cur = con.cursor()
var1=3
var2=4
cur.execute('''
insert into some_table (E,ECA_ID,E3,E4,E5,ARD_,ARD_N,ARD_NA,CARD_N,NAME,RANKNUM)
VALUES
(1,%d,%s,4,5,'1','w','d','g', 'f',1)
''',(var1,var2))
con.commit()
and it gives me error
DatabaseError: ORA-01036: illegal variable name/number
so when i tried it with code
con = cx_Oracle.connect('---------')
cur = con.cursor()
cur.execute('''
insert into some_table (E,ECA_ID,E3,E4,E5,ARD_,ARD_N,ARD_NA,CARD_N,NAME,RANKNUM)
VALUES
(1,1,3,4,5,'1','w','d','a', 'b',1)
''')
con.commit()
it works, so what is problem?
i am working in jupyter notebook, win 10