summaryrefslogtreecommitdiff
path: root/sql/item_func.h
diff options
context:
space:
mode:
authorigor@igor-inspiron.creware.com <>2005-06-02 09:52:51 -0700
committerigor@igor-inspiron.creware.com <>2005-06-02 09:52:51 -0700
commitc10b32f4b47b00345cda1006de5a1d129225ccf5 (patch)
tree4b08c0c9b1bef676f9b0ee93c3f490b6c220a4b7 /sql/item_func.h
parent894de1686a475dbccb000906bde977c3f608d60c (diff)
parente5ac58e64a09c3fd59e57ac13b4ec6a21099d3b1 (diff)
downloadmariadb-git-c10b32f4b47b00345cda1006de5a1d129225ccf5.tar.gz
Merge ibabaev@bk-internal.mysql.com:/home/bk/mysql-5.0
into igor-inspiron.creware.com:/home/igor/mysql-5.0
Diffstat (limited to 'sql/item_func.h')
-rw-r--r--sql/item_func.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/sql/item_func.h b/sql/item_func.h
index b53f2a0b9c6..797aec952f9 100644
--- a/sql/item_func.h
+++ b/sql/item_func.h
@@ -194,6 +194,9 @@ public:
Item_func_numhybrid(Item *a,Item *b)
:Item_func(a,b),hybrid_type(REAL_RESULT)
{}
+ Item_func_numhybrid(List<Item> &list)
+ :Item_func(list),hybrid_type(REAL_RESULT)
+ {}
enum Item_result result_type () const { return hybrid_type; }
void fix_length_and_dec();
@@ -208,6 +211,7 @@ public:
virtual longlong int_op()= 0;
virtual double real_op()= 0;
virtual my_decimal *decimal_op(my_decimal *)= 0;
+ virtual String *str_op(String *)= 0;
bool is_null() { (void) val_real(); return null_value; }
};
@@ -220,6 +224,7 @@ public:
void fix_num_length_and_dec();
void find_num_type();
+ String *str_op(String *str) { DBUG_ASSERT(0); return 0; }
};
@@ -231,6 +236,7 @@ class Item_num_op :public Item_func_numhybrid
virtual void result_precision()= 0;
void print(String *str) { print_op(str); }
void find_num_type();
+ String *str_op(String *str) { DBUG_ASSERT(0); return 0; }
};