diff options
author | unknown <monty@donna.mysql.fi> | 2001-03-15 11:55:44 +0200 |
---|---|---|
committer | unknown <monty@donna.mysql.fi> | 2001-03-15 11:55:44 +0200 |
commit | c669254da76877d1ca9fc78c1065604a797935ef (patch) | |
tree | 4cbc0ef76ce9d184843d9c7b9ab153d5f4d8e35b /sql/item_func.h | |
parent | 41ed01413fdfcfa8bec77c8ebd1a6850feb04463 (diff) | |
download | mariadb-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.h | 9 |
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 |