diff options
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) |