Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/399.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用spring使用多个参数在java中执行存储过程_Java_Spring - Fatal编程技术网

使用spring使用多个参数在java中执行存储过程

使用spring使用多个参数在java中执行存储过程,java,spring,Java,Spring,我必须使用call语句调用存储过程。但是输入参数和输出参数可能会因存储过程而异 示例查询是callprocedure_Name('448525','','','0','','') 448525为输入参数,其余均为输出参数 如何使用Java代码调用此存储过程?尝试使用 设置输入参数如下 call.setInt(1, someParameterValue1); call.setString(2, someParameterValue2); 按如下所示注册输出参数 call.registerOutP

我必须使用call语句调用存储过程。但是输入参数和输出参数可能会因存储过程而异

示例查询是
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);