summaryrefslogtreecommitdiff
path: root/sql/field.h
diff options
context:
space:
mode:
authorSergei Golubchik <serg@mariadb.org>2017-09-23 20:22:30 +0200
committerSergei Golubchik <serg@mariadb.org>2017-09-23 20:22:30 +0200
commit1320ad5b9253256afe98e948d25ed0a423a1e6da (patch)
tree97369f9aa107f08568e1647c3c6cbfeaabf3feea /sql/field.h
parent88adfd0cea34b93b50d6cc1128df45bae2124bc2 (diff)
parentca3c8d9b58fdc267b7c4df1ce3afde5ec6599344 (diff)
downloadmariadb-git-1320ad5b9253256afe98e948d25ed0a423a1e6da.tar.gz
Merge branch '10.2' into bb-10.2-ext
Diffstat (limited to 'sql/field.h')
-rw-r--r--sql/field.h8
1 files changed, 6 insertions, 2 deletions
diff --git a/sql/field.h b/sql/field.h
index f3f9c9a30ac..f36e9a668c4 100644
--- a/sql/field.h
+++ b/sql/field.h
@@ -657,6 +657,7 @@ protected:
static void do_field_real(Copy_field *copy);
static void do_field_string(Copy_field *copy);
static void do_field_temporal(Copy_field *copy);
+ static void do_field_timestamp(Copy_field *copy);
static void do_field_decimal(Copy_field *copy);
public:
static void *operator new(size_t size, MEM_ROOT *mem_root) throw ()
@@ -814,6 +815,7 @@ public:
virtual int store(longlong nr, bool unsigned_val)=0;
virtual int store_decimal(const my_decimal *d)=0;
virtual int store_time_dec(MYSQL_TIME *ltime, uint dec);
+ virtual int store_timestamp(my_time_t timestamp, ulong sec_part);
int store_time(MYSQL_TIME *ltime)
{ return store_time_dec(ltime, TIME_SECOND_PART_DIGITS); }
int store(const char *to, uint length, CHARSET_INFO *cs,
@@ -980,7 +982,7 @@ public:
{
return bitmap_is_set(&table->has_value_set, field_index);
}
- virtual bool set_explicit_default(Item *value);
+ bool set_explicit_default(Item *value);
/**
Evaluates the @c UPDATE default function, if one exists, and stores the
@@ -2389,11 +2391,14 @@ public:
TABLE_SHARE *share);
const Type_handler *type_handler() const { return &type_handler_timestamp; }
enum ha_base_keytype key_type() const { return HA_KEYTYPE_ULONG_INT; }
+ Copy_func *get_copy_func(const Field *from) const;
int store(const char *to,uint length,CHARSET_INFO *charset);
int store(double nr);
int store(longlong nr, bool unsigned_val);
int store_time_dec(MYSQL_TIME *ltime, uint dec);
int store_decimal(const my_decimal *);
+ int store_timestamp(my_time_t timestamp, ulong sec_part);
+ int save_in_field(Field *to);
double val_real(void);
longlong val_int(void);
String *val_str(String*,String *);
@@ -2404,7 +2409,6 @@ public:
void sql_type(String &str) const;
bool zero_pack() const { return 0; }
int set_time();
- bool set_explicit_default(Item *value);
int evaluate_update_default_function()
{
int res= 0;