bool CCassandraLogAgent::executeSimpleSelectStatement(const char* st, unsigned& resultValue) { CassandraStatement statement(cassSession->prepareStatement(st, getEspLogLevel()>LogNormal)); CassandraFuture future(cass_session_execute(cassSession->querySession(), statement)); future.wait("execute"); CassandraResult result(cass_future_get_result(future)); if (cass_result_row_count(result) == 0) return false; resultValue = getUnsignedResult(NULL, getSingleResult(result)); return true; }
static double getRealResult(const RtlFieldInfo *field, const MYSQL_BIND &bound) { if (*bound.is_null) { NullFieldProcessor p(field); return p.doubleResult; } if (isInteger(bound.buffer_type)) { if (bound.is_unsigned) return (double) getUnsignedResult(field, bound); else return (double) getSignedResult(field, bound); } else if (bound.buffer_type == MYSQL_TYPE_FLOAT) return * (float *) bound.buffer; else if (bound.buffer_type == MYSQL_TYPE_DOUBLE) return * (double *) bound.buffer; else typeError("double", field); }