сохраненные пружиной возвращаемые значения - PullRequest
1 голос
/ 19 апреля 2011

мой сохраненный продукт возвращает список записей. Как мне обработать возвращаемые значения?Я попытался использовать rowmapper, как в моих методах jdbcTemplate.query, но я не могу заставить его работать.

public void executeClientSurveyProcedure(final Date startDate, final Date endDate) {
  List<SqlParameter> declaredParameters = new ArrayList<SqlParameter>();
  declaredParameters.add(new SqlParameter(Types.DATE));
  declaredParameters.add(new SqlParameter(Types.DATE));

  jdbcTemplate.call(new CallableStatementCreator() {
    public CallableStatement createCallableStatement(Connection con) throws SQLException {
      CallableStatement cs = con.prepareCall("{call clientsurvey(?, ?)}");
      cs.setDate(1, new java.sql.Date(startDate.getTime()));
      cs.setDate(2, new java.sql.Date(endDate.getTime()));
      return cs;
    }
  }, declaredParameters);

}

Ответы [ 2 ]

0 голосов
/ 19 апреля 2011

Возможно, вам нужно передать выходную переменную, в которой будет храниться возвращаемое значение.Или посмотрите этот пост на похожий вопрос Как вызвать хранимую процедуру для чтения возвращаемого значения и параметра out в Spring?

0 голосов
/ 19 апреля 2011

Ваша хранимая процедура нуждается в другом параметре, параметре OUT, где вы получите курсор для итерации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...