~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to drizzled/item.cc

  • Committer: Brian Aker
  • Date: 2008-08-14 20:59:41 UTC
  • Revision ID: brian@tangent.org-20080814205941-rdqc6mqguf50mvoq
Remove SET

Show diffs side-by-side

added added

removed removed

Lines of Context:
4137
4137
    assert(0);
4138
4138
    /* Fall through to make_string_field() */
4139
4139
  case DRIZZLE_TYPE_ENUM:
4140
 
  case DRIZZLE_TYPE_SET:
4141
4140
  case DRIZZLE_TYPE_VARCHAR:
4142
4141
    return make_string_field(table);
4143
4142
  case DRIZZLE_TYPE_BLOB:
4661
4660
  default:
4662
4661
  case DRIZZLE_TYPE_NULL:
4663
4662
  case DRIZZLE_TYPE_ENUM:
4664
 
  case DRIZZLE_TYPE_SET:
4665
4663
  case DRIZZLE_TYPE_BLOB:
4666
4664
  case DRIZZLE_TYPE_VARCHAR:
4667
4665
  case DRIZZLE_TYPE_NEWDECIMAL:
6364
6362
  case DRIZZLE_TYPE_VARCHAR:
6365
6363
  case DRIZZLE_TYPE_NEWDECIMAL:
6366
6364
  case DRIZZLE_TYPE_ENUM:
6367
 
  case DRIZZLE_TYPE_SET:
6368
6365
  case DRIZZLE_TYPE_BLOB:
6369
6366
  case DRIZZLE_TYPE_TINY:
6370
6367
    return 4;
6413
6410
    if (field)
6414
6411
      field->init(table);
6415
6412
    return field;
6416
 
  case DRIZZLE_TYPE_SET:
6417
 
    assert(enum_set_typelib);
6418
 
    field= new Field_set((uchar *) 0, max_length, null_ptr, 0,
6419
 
                         Field::NONE, name,
6420
 
                         get_set_pack_length(enum_set_typelib->count),
6421
 
                         enum_set_typelib, collation.collation);
6422
 
    if (field)
6423
 
      field->init(table);
6424
 
    return field;
6425
6413
  case DRIZZLE_TYPE_NULL:
6426
6414
    return make_string_field(table);
6427
6415
  default:
6439
6427
*/
6440
6428
void Item_type_holder::get_full_info(Item *item)
6441
6429
{
6442
 
  if (fld_type == DRIZZLE_TYPE_ENUM ||
6443
 
      fld_type == DRIZZLE_TYPE_SET)
 
6430
  if (fld_type == DRIZZLE_TYPE_ENUM)
6444
6431
  {
6445
6432
    if (item->type() == Item::SUM_FUNC_ITEM &&
6446
6433
        (((Item_sum*)item)->sum_func() == Item_sum::MAX_FUNC ||
6454
6441
                 get_real_type(item) == DRIZZLE_TYPE_NULL) ||
6455
6442
                (!enum_set_typelib &&
6456
6443
                 item->type() == Item::FIELD_ITEM &&
6457
 
                 (get_real_type(item) == DRIZZLE_TYPE_ENUM ||
6458
 
                  get_real_type(item) == DRIZZLE_TYPE_SET) &&
 
6444
                 (get_real_type(item) == DRIZZLE_TYPE_ENUM) &&
6459
6445
                 ((Field_enum*)((Item_field *) item)->field)->typelib));
6460
6446
    if (!enum_set_typelib)
6461
6447
    {