results = ((CallableStatement) _stmt).executeQuery();
} catch (SQLException e) {
ex = e;
throw e;
} finally {
boolean tooLong = (_dbc.getThreshold() > 0 && timer.ellapsed() > _dbc.getThreshold());
if (tooLong) logger.push("too long");
if (ex != null) {
logger.error(timer.ellapsed(), getSQLString() + " -> " + ex.getMessage());
} else if (tooLong) {
logger.warning(timer.ellapsed(), getSQLString());