bool OdbcHelper::ExecuteQuery()

in src/util/odbc_helper.cc [111:130]


bool OdbcHelper::ExecuteQuery(SQLHSTMT stmt, SQLTCHAR* query, const std::string& log_message) {
    if (SQL_NULL_HANDLE == stmt) {
        LOG(WARNING) << "Attempted to execute query using null HSTMT";
        return false;
    }

    if (!query) {
        LOG(WARNING) << "Attempted to execute query without a valid query pointer";
        return false;
    }

    SQLRETURN rc;
    rc = SQLExecDirect(stmt, query, SQL_NTS);

    if (!OdbcHelper::CheckResult(rc, log_message, stmt, SQL_HANDLE_STMT)) {
        OdbcHelper::Cleanup(SQL_NULL_HANDLE, SQL_NULL_HANDLE, stmt);
        return false;
    };
    return true;
}