gpt4 book ai didi

java - #Resolved - 查询//存储函数调用中不存在位置参数

转载 作者:行者123 更新时间:2023-12-02 05:54:01 24 4
gpt4 key购买 nike

我有这个方法可以在java(spring)中调用ORACLE的存储函数 - 使用实体管理器+ createNativeQuery ..

(...)
String set_professional = "{? = call
pk_backoffice.set_professional(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?}";
//32 parameters IN

query = entity.createNativeQuery(set_professional);
(...)

每次我尝试测试它时,它都会显示: 位置参数不存在:查询中的 31:{? = 调用 (...)但是我在位置 31 处有东西吗..它存在..

query.setParameter(31, prof.getFax()); // fax

另外,我从 1 开始参数,因为在之前的异常中它说它是基于 1 的我尝试过使用字符串和空值而不是 get,仍然是相同的结果。关于查询,我还算了?很多次,所以我确定它有 32 (参数)+ 1(返回 - 第一个?)...

有人可以帮忙吗?

最佳答案

找到解决方案,我全部替换了?对于变量,即使是第一个,错误也消失了。

关于java - #Resolved - 查询//存储函数调用中不存在位置参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23271644/

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