summaryrefslogtreecommitdiff
path: root/sql/item_func.h
diff options
context:
space:
mode:
authorunknown <monty@donna.mysql.fi>2001-03-15 11:55:44 +0200
committerunknown <monty@donna.mysql.fi>2001-03-15 11:55:44 +0200
commitc669254da76877d1ca9fc78c1065604a797935ef (patch)
tree4cbc0ef76ce9d184843d9c7b9ab153d5f4d8e35b /sql/item_func.h
parent41ed01413fdfcfa8bec77c8ebd1a6850feb04463 (diff)
downloadmariadb-git-c669254da76877d1ca9fc78c1065604a797935ef.tar.gz
Added tests if a user variable is changed in the same query.
Docs/manual.texi: Updated info about some common problems. mysql-test/r/user_var.result: Added tests of using user variables. mysql-test/t/user_var.test: Added tests of using user variables.
Diffstat (limited to 'sql/item_func.h')
-rw-r--r--sql/item_func.h9
1 files changed, 6 insertions, 3 deletions
diff --git a/sql/item_func.h b/sql/item_func.h
index 595329d4bf4..ac4c230f312 100644
--- a/sql/item_func.h
+++ b/sql/item_func.h
@@ -825,9 +825,11 @@ class Item_func_get_user_var :public Item_func
{
LEX_STRING name;
user_var_entry *entry;
+ bool const_var_flag;
public:
- Item_func_get_user_var(LEX_STRING a): Item_func(), name(a) {}
+ Item_func_get_user_var(LEX_STRING a):
+ Item_func(), name(a), const_var_flag(1) {}
user_var_entry *get_entry();
double val();
longlong val_int();
@@ -835,8 +837,9 @@ public:
void fix_length_and_dec();
enum Item_result result_type() const;
const char *func_name() const { return "get_user_var"; }
- bool const_item() const { return 0; }
- table_map used_tables() const { return RAND_TABLE_BIT; }
+ bool const_item() const { return const_var_flag; }
+ table_map used_tables() const
+ { return const_var_flag ? 0 : RAND_TABLE_BIT; }
};
class Item_func_inet_aton : public Item_int_func