diff options
author | bell@sanja.is.com.ua <> | 2002-10-11 17:00:11 +0300 |
---|---|---|
committer | bell@sanja.is.com.ua <> | 2002-10-11 17:00:11 +0300 |
commit | b79a4c01e7c31a7dea21e1236fe9779175c7d018 (patch) | |
tree | 0c5bb849ce3914aa6d4b3753a1a3e6e486a05b3f /sql/item_subselect.h | |
parent | de434ff8ab41a8bd93a847ee54dc96308a1b1cfc (diff) | |
download | mariadb-git-b79a4c01e7c31a7dea21e1236fe9779175c7d018.tar.gz |
fixed bug in subselect value storing
Diffstat (limited to 'sql/item_subselect.h')
-rw-r--r-- | sql/item_subselect.h | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/sql/item_subselect.h b/sql/item_subselect.h index 5d070871b49..79b6b3a4292 100644 --- a/sql/item_subselect.h +++ b/sql/item_subselect.h @@ -80,10 +80,16 @@ public: class Item_singleval_subselect :public Item_subselect { protected: - longlong int_value; /* here stored integer value of this item */ - double real_value; /* here stored real value of this item */ + longlong int_value; /* Here stored integer value of this item */ + double real_value; /* Here stored real value of this item */ + /* + Here stored string value of this item. + (str_value used only as temporary buffer, because it can be changed + by Item::save_field) + */ + String string_value; enum Item_result res_type; /* type of results */ - + public: Item_singleval_subselect(THD *thd, st_select_lex *select_lex); Item_singleval_subselect(Item_singleval_subselect *item): @@ -91,6 +97,7 @@ public: { int_value= item->int_value; real_value= item->real_value; + string_value.set(item->string_value, 0, item->string_value.length()); max_length= item->max_length; decimals= item->decimals; res_type= item->res_type; |