diff options
author | Alexander Barkov <bar@mariadb.com> | 2019-08-15 13:16:00 +0400 |
---|---|---|
committer | Alexander Barkov <bar@mariadb.com> | 2019-08-15 21:53:24 +0400 |
commit | 6073049a3675363f7d7efe26f47525b528be9e2f (patch) | |
tree | d7151b02c0f1a291e1bad7b994b2dc3982eb783c /sql/procedure.h | |
parent | ae4b9b7689c49b8b8bf61d1762f452e0f14cad22 (diff) | |
download | mariadb-git-6073049a3675363f7d7efe26f47525b528be9e2f.tar.gz |
MDEV-20353 Add separate type handlers for unsigned integer data types
Diffstat (limited to 'sql/procedure.h')
-rw-r--r-- | sql/procedure.h | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/sql/procedure.h b/sql/procedure.h index 008c5a8b294..b7e7b38a4d2 100644 --- a/sql/procedure.h +++ b/sql/procedure.h @@ -107,7 +107,11 @@ class Item_proc_int :public Item_proc public: Item_proc_int(THD *thd, const char *name_par): Item_proc(thd, name_par) { max_length=11; } - const Type_handler *type_handler() const { return &type_handler_longlong; } + const Type_handler *type_handler() const + { + return unsigned_flag ? &type_handler_ulonglong : + &type_handler_slonglong; + } void set(double nr) { value=(longlong) nr; } void set(longlong nr) { value=nr; } void set(const char *str,uint length, CHARSET_INFO *cs) |