summaryrefslogtreecommitdiff
path: root/sql/procedure.h
diff options
context:
space:
mode:
authorAlexander Barkov <bar@mariadb.com>2019-08-15 13:16:00 +0400
committerAlexander Barkov <bar@mariadb.com>2019-08-15 21:53:24 +0400
commit6073049a3675363f7d7efe26f47525b528be9e2f (patch)
treed7151b02c0f1a291e1bad7b994b2dc3982eb783c /sql/procedure.h
parentae4b9b7689c49b8b8bf61d1762f452e0f14cad22 (diff)
downloadmariadb-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.h6
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)