使用spring使用多个参数在java中执行存储过程
我必须使用call语句调用存储过程。但是输入参数和输出参数可能会因存储过程而异 示例查询是使用spring使用多个参数在java中执行存储过程,java,spring,Java,Spring,我必须使用call语句调用存储过程。但是输入参数和输出参数可能会因存储过程而异 示例查询是callprocedure_Name('448525','','','0','','') 448525为输入参数,其余均为输出参数 如何使用Java代码调用此存储过程?尝试使用 设置输入参数如下 call.setInt(1, someParameterValue1); call.setString(2, someParameterValue2); 按如下所示注册输出参数 call.registerOutP
callprocedure_Name('448525','','','0','','')代码>
448525为输入参数,其余均为输出参数
如何使用Java代码调用此存储过程?尝试使用
设置输入参数如下
call.setInt(1, someParameterValue1);
call.setString(2, someParameterValue2);
按如下所示注册输出参数
call.registerOutParameter(3, java.sql.Types.INTEGER);
最后执行
call.executeUpdate();
获取输出参数:
String outputParam = call.getInt(3);
但448525只是一个输入,其余4个将be@Jeeva您可以使用回答中提到的CallableStatement.registerOutParameter(int-parameterIndex,int-sqlType)
根据需要注册多个out参数
String outputParam = call.getInt(3);