~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to drizzled/sql_select.h

  • Committer: Brian Aker
  • Date: 2008-10-06 06:47:29 UTC
  • Revision ID: brian@tangent.org-20081006064729-2i9mhjkzyvow9xsm
RemoveĀ uint.

Show diffs side-by-side

added added

removed removed

Lines of Context:
42
42
  Item  *val;                           /**< or value if no field */
43
43
  table_map used_tables;
44
44
  uint  key, keypart;
45
 
  uint optimize; // 0, or KEY_OPTIMIZE_*
 
45
  uint32_t optimize; // 0, or KEY_OPTIMIZE_*
46
46
  key_part_map keypart_map;
47
47
  ha_rows      ref_table_rows;
48
48
  /**
65
65
     0..64    <=> This was created from semi-join IN-equality # sj_pred_no.
66
66
     MAX_UINT  Otherwise
67
67
  */
68
 
  uint         sj_pred_no;
 
68
  uint32_t         sj_pred_no;
69
69
} KEYUSE;
70
70
 
71
71
class store_key;
214
214
    Bitmap of TAB_INFO_* bits that encodes special line for EXPLAIN 'Extra'
215
215
    column, or 0 if there is no info.
216
216
  */
217
 
  uint          packed_info;
 
217
  uint32_t          packed_info;
218
218
 
219
219
  Read_record_func read_first_record;
220
220
  Next_select_func next_select;
385
385
  */
386
386
  Table    *sort_by_table;
387
387
  uint     tables;        /**< Number of tables in the join */
388
 
  uint     outer_tables;  /**< Number of tables that are not inside semijoin */
389
 
  uint     const_tables;
 
388
  uint32_t     outer_tables;  /**< Number of tables that are not inside semijoin */
 
389
  uint32_t     const_tables;
390
390
  uint     send_group_parts;
391
391
  bool     sort_and_group,first_record,full_join,group, no_field_update;
392
392
  bool     do_send_rows;
494
494
  Item **ref_pointer_array; ///<used pointer reference for this select
495
495
  // Copy of above to be used with different lists
496
496
  Item **items0, **items1, **items2, **items3, **current_ref_pointer_array;
497
 
  uint ref_pointer_array_size; ///< size of above in bytes
 
497
  uint32_t ref_pointer_array_size; ///< size of above in bytes
498
498
  const char *zero_result_cause; ///< not 0 if exec must return zero result
499
499
  
500
500
  bool union_part; ///< this subselect is part of union 
583
583
    no_const_tables= false;
584
584
  }
585
585
 
586
 
  int prepare(Item ***rref_pointer_array, TableList *tables, uint wind_num,
587
 
              COND *conds, uint og_num, order_st *order, order_st *group,
 
586
  int prepare(Item ***rref_pointer_array, TableList *tables, uint32_t wind_num,
 
587
              COND *conds, uint32_t og_num, order_st *order, order_st *group,
588
588
              Item *having, order_st *proc_param, SELECT_LEX *select,
589
589
              SELECT_LEX_UNIT *unit);
590
590
  int optimize();
613
613
  bool rollup_init();
614
614
  bool rollup_make_fields(List<Item> &all_fields, List<Item> &fields,
615
615
                          Item_sum ***func);
616
 
  int rollup_send_data(uint idx);
617
 
  int rollup_write_data(uint idx, Table *table);
 
616
  int rollup_send_data(uint32_t idx);
 
617
  int rollup_write_data(uint32_t idx, Table *table);
618
618
  void remove_subq_pushed_predicates(Item **where);
619
619
  /**
620
620
    Release memory and, if possible, the open tables held by this execution
643
643
 
644
644
 
645
645
typedef struct st_select_check {
646
 
  uint const_ref,reg_ref;
 
646
  uint32_t const_ref,reg_ref;
647
647
} SELECT_CHECK;
648
648
 
649
649
extern const char *join_type_str[];
661
661
bool setup_copy_fields(THD *thd, TMP_TABLE_PARAM *param,
662
662
                       Item **ref_pointer_array,
663
663
                       List<Item> &new_list1, List<Item> &new_list2,
664
 
                       uint elements, List<Item> &fields);
 
664
                       uint32_t elements, List<Item> &fields);
665
665
void copy_fields(TMP_TABLE_PARAM *param);
666
666
void copy_funcs(Item **func_ptr);
667
667
Field* create_tmp_field_from_field(THD *thd, Field* org_field,
668
668
                                   const char *name, Table *table,
669
 
                                   Item_field *item, uint convert_blob_length);
 
669
                                   Item_field *item, uint32_t convert_blob_length);
670
670
                                                                      
671
671
/* functions from opt_sum.cc */
672
672
bool simple_pred(Item_func *func_item, Item **args, bool *inv_order);
682
682
public:
683
683
  bool null_key; /* true <=> the value of the key has a null part */
684
684
  enum store_key_result { STORE_KEY_OK, STORE_KEY_FATAL, STORE_KEY_CONV };
685
 
  store_key(THD *thd, Field *field_arg, unsigned char *ptr, unsigned char *null, uint length)
 
685
  store_key(THD *thd, Field *field_arg, unsigned char *ptr, unsigned char *null, uint32_t length)
686
686
    :null_key(0), null_ptr(null), err(0)
687
687
  {
688
688
    if (field_arg->type() == DRIZZLE_TYPE_BLOB)
740
740
 public:
741
741
  store_key_field(THD *thd, Field *to_field_arg, unsigned char *ptr,
742
742
                  unsigned char *null_ptr_arg,
743
 
                  uint length, Field *from_field, const char *name_arg)
 
743
                  uint32_t length, Field *from_field, const char *name_arg)
744
744
    :store_key(thd, to_field_arg,ptr,
745
745
               null_ptr_arg ? null_ptr_arg : from_field->maybe_null() ? &err
746
746
               : (unsigned char*) 0, length), field_name(name_arg)
768
768
  Item *item;
769
769
public:
770
770
  store_key_item(THD *thd, Field *to_field_arg, unsigned char *ptr,
771
 
                 unsigned char *null_ptr_arg, uint length, Item *item_arg)
 
771
                 unsigned char *null_ptr_arg, uint32_t length, Item *item_arg)
772
772
    :store_key(thd, to_field_arg, ptr,
773
773
               null_ptr_arg ? null_ptr_arg : item_arg->maybe_null ?
774
774
               &err : (unsigned char*) 0, length), item(item_arg)
790
790
  bool inited;
791
791
public:
792
792
  store_key_const_item(THD *thd, Field *to_field_arg, unsigned char *ptr,
793
 
                       unsigned char *null_ptr_arg, uint length,
 
793
                       unsigned char *null_ptr_arg, uint32_t length,
794
794
                       Item *item_arg)
795
795
    :store_key_item(thd, to_field_arg,ptr,
796
796
                    null_ptr_arg ? null_ptr_arg : item_arg->maybe_null ?