2011-04-19 68 views
1

我存儲的prod返回一個記錄列表,我該如何處理返回值? 我嘗試使用像我的jdbcTemplate.query方法中的rowmapper,但我無法讓它工作。彈簧存儲的prod返回值

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); 

} 
+0

你正在使用哪個數據庫軟件? – skaffman 2011-04-19 14:34:47

回答

0

存儲過程需要另一個參數,OUT參數,您將收到一條光標進行迭代。