gpt4 book ai didi

python - 如何将 cx_Oracle 查询中的 '?' 替换为提供的值

转载 作者:行者123 更新时间:2023-12-01 00:09:25 24 4
gpt4 key购买 nike

 cur.execute('select* form table where a = '?' and b = '?' and c = '?'', (val1,val2,val3))

我想用 val1,2,3 替换这些占位符

最佳答案

Oracle 不使用“?”作为绑定(bind)变量的占位符。它使用冒号前缀的名称,例如 :1:empno

参见Using Bind Variables在 cx_Oracle 文档中。另请查看 examples .

尝试如下:

cur.execute('select * from table where a = :abv and b = :bbv and c = :cbv', [val1, val2, aval3])

cur.execute('select * from table where a = :abv and b = :bbv and c = :cbv', abv = val1, bbv = val2, cbv = val3])

关于python - 如何将 cx_Oracle 查询中的 '?' 替换为提供的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59731445/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com