gpt4 book ai didi

c - Pro*C 在 IN 子句中返回 Not a number

转载 作者:行者123 更新时间:2023-11-30 15:32:05 25 4
gpt4 key购买 nike

我正在尝试使用 Pro*c 从我的 C 代码运行 SQL。这是我的 SQL

EXEC SQL select count(1) from MY_TABLE where id IN ( :format );

id 是一个 NUMBER(10),格式是一个包含值 1,2,3,4,5 的字符数组

这返回错误“不是数字”但是,如果格式数组只是一个数字,则它运行良好。如果有人发现错误,请告诉我。

谢谢!

最佳答案

IN 子句仅接受 (:1,:2,:3) 形式的绑定(bind)变量,因此您可以事先知道绑定(bind)变量的数量。这不太可能。

最简单的方法是在 Pro*C 中使用硬编码值形成动态查询字符串。

AsKTom 有替代解决方案和 My SO answer

关于c - Pro*C 在 IN 子句中返回 Not a number,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24437886/

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