gpt4 book ai didi

java - "Missing IN or OUT parameter at index::1"添加时?'我的查询的参数

转载 作者:行者123 更新时间:2023-12-01 11:33:45 24 4
gpt4 key购买 nike

我有一个用 Java 构造的查询来选择记录,并且在使用值 ?' 构造时,我缺少输入和输出参数。如果我只添加 ? ,工作正常。

这是我设置 ?' 的查询值:

AND 1=fn_contact_account(P.RECORD_ID,'?''%') AND upper( P.PERSON_ID) like ?0 ESCAPE '\' AND NOT (P.PERSON_ID='Unknown')) )

最佳答案

参数不会以文本方式替换到查询中。我相信执行您想要的操作的最简单方法是仅使用 ? 本身作为参数,但向参数本身添加任何前导值或尾随值。例如:

 String sql = "SELECT NAME FROM PERSON WHERE NAME LIKE ?";
try (PreparedStatement pst = conn.prepareStatement(sql)) {
// Trailing % for "starts with" behaviour
pst.setString(1, userInput + "%");
...
}

关于java - "Missing IN or OUT parameter at index::1"添加时?'我的查询的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30207132/

24 4 0