java mysql存储过程输出参数问题
存储过程:
CREATE PROCEDURE mydata.p26(OUT para INT)
BEGIN
DECLARE b INT ;
SET b = 1;
SET para = b;
END;
=============================================
java中调用:
CallableStatement cs=con.prepareCall("{call mydata.p26(?)}");
cs.registerOutParameter(1,Types.INTEGER);
cs.execute();
=================================
运行报错:
java.sql.SQLException: Parameter index of 1 is out of range (1, 0)
at com.mysql.jdbc.CallableStatement.checkParameterIndexBounds(CallableStatement.java:1001)
at com.mysql.jdbc.CallableStatement.checkIsOutputParam(CallableStatement.java:970)
at com.mysql.jdbc.CallableStatement.registerOutParameter(CallableStatement.java:863)
at oa.jinghua.zh.procedure.CallProcedure.generateProcedure1(CallProcedure.java:262)
at oa.jinghua.zh.procedure.CallProcedure.main(CallProcedure.java:198)