gpt4 book ai didi

java - CallableStatement 无法识别 OUT 参数

转载 作者:行者123 更新时间:2023-11-30 23:36:10 25 4
gpt4 key购买 nike

我在 MySql 中有一个存储过程的示例,我想用 JDBC 调用它。问题是我收到以下错误:

java.sql.SQLException: Parameter number 1 is not an OUT parameter

存储过程的定义是:

delimiter \\
create procedure get_average (
out a decimal(8,2)
)
begin
select avg(grade) into a from students;
end \\

如您所见,我有一张学生表,我计算平均值。当我在 MySql 中测试时它工作正常。

java代码:

CallableStatement cstmt = con.prepareCall("call get_average(?)");
cstmt.registerOutParameter(1, java.sql.Types.DOUBLE);
rs = cstmt.executeQuery();
double average = cstmt.getDouble(1);

其中 con 是一个打开的连接。我做错了什么?

最佳答案

尝试:

CallableStatement cstmt = con.prepareCall("{call get_average(?)}");

关于java - CallableStatement 无法识别 OUT 参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7190930/

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