51
51
unsigned char null_bit_arg,
52
52
enum utype unireg_check_arg,
53
53
const char *field_name_arg,
56
57
Field_decimal(uint32_t len_arg,
57
58
bool maybe_null_arg,
58
59
const char *field_name_arg,
60
61
bool unsigned_arg);
62
62
enum_field_types type() const { return DRIZZLE_TYPE_DECIMAL;}
63
63
enum ha_base_keytype key_type() const { return HA_KEYTYPE_BINARY; }
64
64
Item_result result_type () const { return DECIMAL_RESULT; }
66
bool store_value(const type::Decimal *decimal_value);
67
void set_value_on_overflow(type::Decimal *decimal_value, bool sign);
66
bool store_value(const my_decimal *decimal_value);
67
void set_value_on_overflow(my_decimal *decimal_value, bool sign);
68
68
int store(const char *to, uint32_t length, const CHARSET_INFO * const charset);
69
69
int store(double nr);
70
70
int store(int64_t nr, bool unsigned_val);
71
int store_time(type::Time <ime, type::timestamp_t t_type);
72
int store_decimal(const type::Decimal *);
71
int store_time(DRIZZLE_TIME *ltime, enum enum_drizzle_timestamp_type t_type);
72
int store_decimal(const my_decimal *);
73
73
double val_real(void);
74
74
int64_t val_int(void);
75
type::Decimal *val_decimal(type::Decimal *);
75
my_decimal *val_decimal(my_decimal *);
76
76
String *val_str(String*, String *);
77
77
int cmp(const unsigned char *, const unsigned char *);
78
78
void sort_string(unsigned char *buff, uint32_t length);