22 #include <drizzled/item/ident.h>
28 extern Item **not_found_item;
33 void set_field(
Field *field);
35 Field *field,*result_field;
42 uint32_t have_privileges;
46 const char *db_arg,
const char *table_name_arg,
47 const char *field_name_arg);
64 enum Type type()
const {
return FIELD_ITEM; }
65 bool eq(
const Item *item,
bool binary_cmp)
const;
71 int64_t val_int_result();
74 bool val_bool_result();
80 int save_in_field(
Field *field,
bool no_conversions);
83 enum Item_result result_type ()
const;
84 Item_result cast_to_int_type()
const;
85 enum_field_types field_type()
const;
87 Field *get_tmp_table_field() {
return result_field; }
88 Field *tmp_table_field(
Table *) {
return result_field; }
90 bool get_date_result(
type::Time <ime, uint32_t fuzzydate);
97 bool register_field_in_read_map(
unsigned char *arg);
105 uint32_t max_disp_length();
108 virtual Item *update_value_transformer(
unsigned char *select_arg);
113 friend class Select_Lex_Unit;