spring存储prod返回值

时间:2011-04-19 14:27:18

标签: java spring stored-procedures jdbc

我存储的prod返回一个记录列表,我该如何处理返回值? 我尝试使用像我的jdbcTemplate.query方法中的rowmapper,但我无法让它工作。

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 :(得分:0)

您的存储过程需要另一个参数,一个OUT参数,您将收到要迭代的游标。

答案 1 :(得分:0)

您可能需要传入将存储返回值的输出变量。或者在类似问题How to call stored procedure to read return value and out parameter both in Spring?

上查看此帖子