summaryrefslogtreecommitdiff
path: root/sql/mysql_priv.h
diff options
context:
space:
mode:
authorIgor Babaev <igor@askmonty.org>2011-05-28 22:07:56 -0700
committerIgor Babaev <igor@askmonty.org>2011-05-28 22:07:56 -0700
commit8ce2e1bcbe1f00b6030b1c82ea62b3a64b1d0de9 (patch)
tree19121a2348ffbbef01922ee03a64f787a31bda78 /sql/mysql_priv.h
parent1e1755be86c4bd178584e99c5d7b831b5154c940 (diff)
downloadmariadb-git-8ce2e1bcbe1f00b6030b1c82ea62b3a64b1d0de9.tar.gz
Fixed the abort failure of a test case from vcol.vcol_misc.
The fix blocks execution of any constant sub-expressions of the defining expressions for virtual columns when context analysis if these expressions is performed. Fixed a compiler warning.
Diffstat (limited to 'sql/mysql_priv.h')
-rw-r--r--sql/mysql_priv.h8
1 files changed, 7 insertions, 1 deletions
diff --git a/sql/mysql_priv.h b/sql/mysql_priv.h
index 29b6aa88740..5f91e767c97 100644
--- a/sql/mysql_priv.h
+++ b/sql/mysql_priv.h
@@ -679,6 +679,12 @@ enabled by default, add OPTIMIZER_SWITCH_MATERIALIZATION
#define CONTEXT_ANALYSIS_ONLY_DERIVED 4
/*
+ Don't evaluate constant sub-expressions of virtual column
+ expressions when opening tables
+*/
+#define CONTEXT_ANALYSIS_ONLY_VCOL_EXPR 8
+
+/*
Uncachable causes:
This subquery has fields from outer query (put by user)
@@ -1095,7 +1101,7 @@ struct Query_cache_query_flags
#define query_cache_resize(A) do { } while(0)
#define query_cache_set_min_res_unit(A) do { } while(0)
#define query_cache_invalidate3(A, B, C) do { } while(0)
-#define query_cache_invalidate1(A) do { } while(0)
+#define query_cache_invalidate1(A,B) do { } while(0)
#define query_cache_send_result_to_client(A, B, C) 0
#define query_cache_invalidate_by_MyISAM_filename_ref NULL
#define query_cache_abort(A) do { } while(0)