CassError insert_into_basic(CassSession* session, const char* key, const Basic* basic) { CassError rc = CASS_OK; CassStatement* statement = NULL; CassFuture* future = NULL; const char* query = "INSERT INTO examples.basic (key, bln, flt, dbl, i32, i64) VALUES (:k, :b, :f, :d, :i32, :i64);"; statement = cass_statement_new(query, 6); cass_statement_bind_string_by_name(statement, "k", key); cass_statement_bind_bool_by_name(statement, "b", basic->bln); cass_statement_bind_float_by_name(statement, "f", basic->flt); cass_statement_bind_double_by_name(statement, "d", basic->dbl); cass_statement_bind_int32_by_name(statement, "i32", basic->i32); cass_statement_bind_int64_by_name(statement, "i64", basic->i64); future = cass_session_execute(session, statement); cass_future_wait(future); rc = cass_future_error_code(future); if (rc != CASS_OK) { print_error(future); } cass_future_free(future); cass_statement_free(statement); return rc; }
static CassError bind_by_name(CassStatement* statement, const char* name, cass_float_t value) { return cass_statement_bind_float_by_name(statement, name, value); }