boolean isResultSet = ps.execute();
if (isResultSet) {
RowMapperResultSetExtractor mapper = new RowMapperResultSetExtractor(new ColumnMapRowMapper());
List<?> result = (List<?>) mapper.extractData(ps.getResultSet());
exchange.getOut().setBody(result);
exchange.getIn().setHeader(SqlConstants.SQL_ROW_COUNT, result.size());
// preserve headers
exchange.getOut().setHeaders(exchange.getIn().getHeaders());
} else {