Commit 57fdd016 authored by Marko Mäkelä's avatar Marko Mäkelä

Merge 10.3 into 10.4

parents a10b63bf 333d6c30
......@@ -221,6 +221,8 @@ end|
# called below.
#
connection con1;
set @save_dbug=@@debug_dbug;
set debug_dbug="+d,cache_sp_in_show_create";
# Cache all functions used in the tests below so statements
# calling them won't need to open and lock mysql.proc table
# and we can assume that each statement locks its tables
......@@ -245,6 +247,7 @@ show create function f14;
show create function f15;
show create function f16;
show create function f17;
set debug_dbug=@save_dbug;
connection default;
#
# 1. Statements that read tables and do not use subqueries.
......
......@@ -232,6 +232,8 @@ let $con_aux2= con2;
let $table= t1;
connection con1;
set @save_dbug=@@debug_dbug;
set debug_dbug="+d,cache_sp_in_show_create";
--echo # Cache all functions used in the tests below so statements
--echo # calling them won't need to open and lock mysql.proc table
--echo # and we can assume that each statement locks its tables
......@@ -257,6 +259,7 @@ show create function f14;
show create function f15;
show create function f16;
show create function f17;
set debug_dbug=@save_dbug;
--enable_result_log
connection default;
......
......@@ -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)
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment