summaryrefslogtreecommitdiff
path: root/sql/item_cmpfunc.cc
diff options
context:
space:
mode:
authorunknown <vva@eagle.mysql.r18.ru>2003-08-27 19:15:27 -0400
committerunknown <vva@eagle.mysql.r18.ru>2003-08-27 19:15:27 -0400
commitf5d4eb89e246337182d6751e66ee1a1f4b2cfff7 (patch)
tree19dff2fde41401617e06827c33867e068f9ce734 /sql/item_cmpfunc.cc
parent95728904c9587d009e7d803384663c87ed1e79fd (diff)
parenta73058a77c0fe693ea825ab5f9b896fd7eb1bc2c (diff)
downloadmariadb-git-f5d4eb89e246337182d6751e66ee1a1f4b2cfff7.tar.gz
Merge eagle.mysql.r18.ru:/home/vva/work/mysql.orig/clear/mysql-4.1
into eagle.mysql.r18.ru:/home/vva/work/BUG_910/mysql-4.1 sql/field.h: Auto merged sql/item.h: Auto merged sql/item_cmpfunc.cc: Auto merged
Diffstat (limited to 'sql/item_cmpfunc.cc')
-rw-r--r--sql/item_cmpfunc.cc13
1 files changed, 13 insertions, 0 deletions
diff --git a/sql/item_cmpfunc.cc b/sql/item_cmpfunc.cc
index 642be5491aa..6eb1cb75871 100644
--- a/sql/item_cmpfunc.cc
+++ b/sql/item_cmpfunc.cc
@@ -687,8 +687,21 @@ Item_func_ifnull::fix_length_and_dec()
agg_arg_collations(collation, args, arg_count);
else if (cached_result_type != REAL_RESULT)
decimals= 0;
+
+ cached_field_type= args[0]->field_type();
+ if (cached_field_type != args[1]->field_type())
+ cached_field_type= Item_func::field_type();
+}
+
+enum_field_types Item_func_ifnull::field_type() const
+{
+ return cached_field_type;
}
+Field *Item_func_ifnull::tmp_table_field(TABLE *table)
+{
+ return tmp_table_field_from_field_type(table);
+}
double
Item_func_ifnull::val()