我在oracledb中有一个存储过程。它的输出参数是number(“return\u value”)和sys\u refcursor类型的三个参数(“one”、“two”…)。我知道如何调用此过程并获取数值参数:
SimpleJdbcCall call = new SimpleJdbcCall(jdbcTemplate)
.withProcedureName("NAME")
.withReturnValue();
Map<String, Object> response = call.execute(new MapSqlParameterSource(...));
Integer responseCode = (Integer) response.get("RETURN_VALUE");
但是如何将sys\u refcursor参数Map到所需类类型的某个列表?
List<DesiredClassType> list = (List<DesiredClassType>) response.get("ONE");
1条答案
按热度按时间zsohkypk1#
我通过使用callablestatement而不是simplejdbccall找到了解决这个问题的方法。