对于单一输出类型,我的代码工作正常,但我不知道如何执行具有多个输出参数的 Oracle 过程以及输出是什么,即 ResultSet、Number 等。
abcProcedure(param1 OUT NUMBER,param2 OUT NUMBER,param3 OUT NUMBER,param4 OUT NUMBER,param5 IN OUT NUMBER, param6 IN NUMBER,param7 IN NUMBER)
休眠代码:
session.doWork(new Work(){
public void execute(Connection connection) throws SQLException {
CallableStatement callableStatement=connection.prepareCall("{call abcProcedure(?,?,?,?,?,?,?)}");
callableStatement.registerOutParameter(registerOutParameter,types.Numeric);
.......
callableStatement.execute();
}
}
有谁知道这是怎么做到的吗?