示例#1
0
void CassandraFS::write_block(CassUuid* physical_file_id, int block, const unsigned char* data, int length, CassandraFutureSpool* spool) {
    CassStatement* statement = cass_statement_new("INSERT INTO file_blocks(physical_file_id, block_number, data, size) VALUES(?,?,?,?)", 4);
    cass_statement_bind_uuid(statement, 0, *physical_file_id);
    cass_statement_bind_int32(statement, 1, block);
    cass_statement_bind_bytes(statement, 2, data, length);
    cass_statement_bind_int32(statement, 3, length);

    CassFuture* result_future = cass_session_execute(ctxt->session, statement);
    cass_statement_free(statement);
    spool->append(result_future);
}
 void bindBytes(unsigned idx, const cass_byte_t *value, unsigned len)
 {
     if (query.length())
         traceBind(idx, "(bytes)");
     check(cass_statement_bind_bytes(statement, idx, value, len));
 }
示例#3
0
 static CassError bind(CassStatement* statement, size_t index, CassBytes value) {
   return cass_statement_bind_bytes(statement, index, value.data, value.size);
 }