我有一个如下所示的查询:
select * from foo where id in (:ids)
其中id列是一个数字。
在TOAD版本11.0.0.116中运行时,我想提供一个id列表,以便生成的查询为:
select * from foo where id in (1,2,3)
下面简单的方法给出了1,2,3不是有效浮点值的错误。是否有类型/值组合可以让我运行所需的查询?
澄清:显示的查询是它在我的代码中的显示方式,我将其粘贴到TOAD中以测试具有各种值的查询结果。到目前为止,我简单地用逗号分隔列表对TOAD中的绑定变量进行了文本替换,这样可以正常工作,但是尝试不同的值列表有点烦人。另外,我有几个这种形式的查询,我用这种方式测试,所以我一直在寻找一种不那么行人的方式来输入TOAD中的值列表而不修改查询。如果无法做到这一点,我将继续采用行人方式。
答案 0 :(得分:1)
正如OldProgrammer所指出的那样,Gerrat的回答“你不能在一个绑定变量中使用逗号分隔值”在指定的线程中正确回答了这个问题。