执行带有IN子句中的参数的语句?

时间:2019-07-02 17:45:13

标签: python cx-oracle

在CX-Oracle中,我可以执行参数简单的语句, 说:

params = {a:1,b:2}

sql查询是:

Select * from table where t1 = :a and t2 = :b 

我可以跑步

cursor.execute(sql,params) 

,查询成功。但是我在哪里寻找成员时遇到问题:

Select * from table where t1 in (:a) 

和参数是:

{a: ('IE', 'IF')} 

如何使cx-oracle执行此类查询?


我正在用python编写它,并且将使用不同的参数多次执行sql查询,因此我将运行某些方法,例如getdb(sqlfile,param),然后依次调用cursor.execute(sql ,param)。一旦我必须将它运行到..某种结构中的位置,它就会崩溃


这是基于cx-oracle的。我正在执行sql查询,其中a和b是参数。我得到与结果匹配的数据行。在第二种情况下,我真的不知道我在做什么错。我正在尝试查看是否可以确定执行该操作的内部方式

0 个答案:

没有答案