Ejemplo n.º 1
0
static PyObject*
read_fields(drizzle_con_st *con, drizzle_result_st *result)
{
    int status = 1;    
    size_t offset = 0, size = 0, total = 0;
    drizzle_return_t ret;
    drizzle_field_t field;
    
    while(status){
        field = drizzle_field_read(result, &offset, &size, &total, &ret);
        if (ret == DRIZZLE_RETURN_ROW_END) {
            break;
        }
        status = io_wait(con, ret);
        if (status == -1){
            goto error;
        }
    }
    
    if (field == NULL) {
        Py_RETURN_NONE;
    } else if (offset > 0) {

    } else {

    }
    if (field) {
        drizzle_field_free(field);
    }
    
    Py_RETURN_NONE;
error:

    return NULL;
}
Ejemplo n.º 2
0
Archivo: row.c Proyecto: ezaze/youku
void drizzle_row_free(drizzle_result_st *result, drizzle_row_t row)
{
  uint16_t x;

  for (x= 0; x < result->column_count; x++)
      drizzle_field_free(row[x]);

  free(row);
}