Java中执行存储过程时,有时需要将存储过程的返回值获取到,并进行一些操作;
一、涉及的Jar包如下:
import java.sql.CallableStatement;
import org.hibernate.Session;
二、主要实现逻辑如下:
Session session = null;
CallableStatement callableStatement=null;
try {
String p_group_pf_sec = "call "+wf_id+"(?,?,?,?,?)"; //?是占位符包括参数和返回值
session=HibernateUtil.getSession(“获取session”);
callableStatement= session.connection().prepareCall(p_group_pf_sec);
callableStatement.setString(1, param1); //存储过程参数
callableStatement.setString(2, param2); //存储过程参数
callableStatement.setString(3, param3); //存储过程参数
callableStatement.registerOutParameter(4, Types.INTEGER); //存储过程返回状态
callableStatement.registerOutParameter(5, Types.VARCHAR); //存储过程返回信息<