我是 jdbc 的新手,我的程序总是返回 0.0...帮助
CallableStatement cs= con.prepareCall("{ call getbalance(?,?) }");
cs.setInt(1, 1234);
//cs.setString(2, "dfdf");
cs.registerOutParameter(2, Types.DOUBLE,23);
cs.execute();
System.out.println("Balance is "+ cs.getDouble(2));
CREATE PROCEDURE `getbalance`( acno int, out amt int)
begin
select bal * amt from bank WHERE accno=acno;
end;
最佳答案
我认为你需要这个,将值设置为 amt 变量。
Set amt = (select bal * amt from bank WHERE accno=acno);
关于mysql - 存储过程输出始终返回 0.0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14658834/