Используйте SqlOutPutParameters:)
Вот пример:
SimpleJdbcCall countryProcedure = new SimpleJdbcCall(dataSource)
.withoutProcedureColumnMetaDataAccess()
.withProcedureName(procedureName)
.declareParameters(new SqlOutParameter("RETURNCODE", Types.INTEGER))
.declareParameters(new SqlOutParameter("RETURNMSG", Types.VARCHAR));
Map result = countryProcedure.execute();
System.out.println("RETURNCODE: " + result.get("RETURNCODE"));
System.out.println("RETURNMSG: " + result.get("RETURNMSG"));
Редактировать :
Я посмотрел на это, и есть более простой способ. Используйте WithReturnValue () на SimpleJdbcCall, и возвращаемое значение будет сохранено в карте возврата под ключом «return».