summaryrefslogtreecommitdiff
path: root/sql/item_func.h
diff options
context:
space:
mode:
Diffstat (limited to 'sql/item_func.h')
-rw-r--r--sql/item_func.h14
1 files changed, 8 insertions, 6 deletions
diff --git a/sql/item_func.h b/sql/item_func.h
index a6d0374d491..47af2a3f898 100644
--- a/sql/item_func.h
+++ b/sql/item_func.h
@@ -173,12 +173,10 @@ public:
}
void signal_divide_by_null();
friend class udf_handler;
- Field *tmp_table_field() { return result_field; }
- Field *tmp_table_field(TABLE *t_arg);
Field *create_field_for_create_select(TABLE *table)
{
return result_type() != STRING_RESULT ?
- tmp_table_field(table) :
+ create_tmp_field(false, table, MY_INT32_NUM_DECIMAL_DIGITS) :
tmp_table_field_from_field_type(table, false, false);
}
Item *get_tmp_table_item(THD *thd);
@@ -1765,7 +1763,7 @@ public:
Field *create_field_for_create_select(TABLE *table)
{
return result_type() != STRING_RESULT ?
- tmp_table_field(table) :
+ create_tmp_field(false, table, MY_INT32_NUM_DECIMAL_DIGITS) :
tmp_table_field_from_field_type(table, false, true);
}
table_map used_tables() const
@@ -2106,8 +2104,12 @@ public:
enum enum_field_types field_type() const;
- Field *tmp_table_field(TABLE *t_arg);
-
+ Field *create_field_for_create_select(TABLE *table)
+ {
+ return result_type() != STRING_RESULT ?
+ sp_result_field :
+ tmp_table_field_from_field_type(table, false, false);
+ }
void make_field(Send_field *tmp_field);
Item_result result_type() const;