summaryrefslogtreecommitdiff
path: root/sql/sp.cc
diff options
context:
space:
mode:
authorMarko Mäkelä <marko.makela@mariadb.com>2021-09-30 08:18:32 +0300
committerMarko Mäkelä <marko.makela@mariadb.com>2021-09-30 08:18:32 +0300
commit57fdd016ce6167c15ba9cd41048b8a42ba582447 (patch)
treee48e0869d82883d4b995bc7a0b6f57c94e5106a8 /sql/sp.cc
parenta10b63bf58795335b96281bfc22169c9b8613037 (diff)
parent333d6c30f87a7862a2d6ca379c49e2ea46451ebc (diff)
downloadmariadb-git-57fdd016ce6167c15ba9cd41048b8a42ba582447.tar.gz
Merge 10.3 into 10.4
Diffstat (limited to 'sql/sp.cc')
-rw-r--r--sql/sp.cc8
1 files changed, 8 insertions, 0 deletions
diff --git a/sql/sp.cc b/sql/sp.cc
index b566d41c857..56c59fcf696 100644
--- a/sql/sp.cc
+++ b/sql/sp.cc
@@ -1904,6 +1904,14 @@ Sp_handler::sp_show_create_routine(THD *thd,
of the binary log or the query cache, which currently it does not.
*/
sp_head *sp= 0;
+
+ DBUG_EXECUTE_IF("cache_sp_in_show_create",
+ /* Some tests need just need a way to cache SP without other side-effects.*/
+ sp_cache_routine(thd, name, false, &sp);
+ sp->show_create_routine(thd, this);
+ DBUG_RETURN(false);
+ );
+
bool free_sp= db_find_routine(thd, name, &sp) == SP_OK;
bool ret= !sp || sp->show_create_routine(thd, this);
if (ret)