コード例 #1
0
ファイル: CassandraFS.cpp プロジェクト: hkroger/cqlfs
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);
}
コード例 #2
0
 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);
 }