summaryrefslogtreecommitdiff
path: root/sql/sp_cache.h
diff options
context:
space:
mode:
authorKonstantin Osipov <konstantin@mysql.com>2008-07-03 23:41:22 +0400
committerKonstantin Osipov <konstantin@mysql.com>2008-07-03 23:41:22 +0400
commit29defdb5f0b6a9540cf1c8a0bc239d48349f66c5 (patch)
treeacd04510c1120addfb7290222a2147d86665993f /sql/sp_cache.h
parent0da3a201503b713176882fcffb25bef43bdd0ffb (diff)
downloadmariadb-git-29defdb5f0b6a9540cf1c8a0bc239d48349f66c5.tar.gz
A fix for
Bug#12093 "SP not found on second PS execution if another thread drops other SP in between" and Bug#21294 "executing a prepared statement that executes a stored function which was recreat" Stored functions are resolved at prepared statement prepare only. If someone flushes the stored functions cache between prepare and execute, execution fails. The fix is to detect the situation of the cache flush and automatically reprepare the prepared statement after it.
Diffstat (limited to 'sql/sp_cache.h')
-rw-r--r--sql/sp_cache.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/sql/sp_cache.h b/sql/sp_cache.h
index 9d34c9a2fb5..f4d44a1f29f 100644
--- a/sql/sp_cache.h
+++ b/sql/sp_cache.h
@@ -58,5 +58,6 @@ void sp_cache_insert(sp_cache **cp, sp_head *sp);
sp_head *sp_cache_lookup(sp_cache **cp, sp_name *name);
void sp_cache_invalidate();
void sp_cache_flush_obsolete(sp_cache **cp);
+ulong sp_cache_version(sp_cache **cp);
#endif /* _SP_CACHE_H_ */