@@ -1641,6 +1641,7 @@ BEGIN
16411641pkv:=2;
16421642END;
16431643$$
1644+ SET sql_mode=@save_sql_mode;
16441645use test;
16451646connect conn1, localhost, user, , "*NO-ONE*";
16461647show create procedure test_db.sp;
@@ -1727,6 +1728,38 @@ connection default;
17271728disconnect conn1;
17281729drop user user@localhost;
17291730drop database test_db;
1730- #
17311731# End of 11.3 tests
17321732#
1733+ # MDEV-39288 SHOW CREATE ROUTINE does not apply to roles
1734+ #
1735+ create user u@localhost;
1736+ create role r;
1737+ create procedure p1() select 10 as ten;
1738+ grant execute on procedure test.p1 to u@localhost;
1739+ grant execute on procedure test.p1 to r;
1740+ grant r to u@localhost;
1741+ connect u, localhost, u;
1742+ call p1();
1743+ ten
1744+ 10
1745+ show create procedure p1;
1746+ Procedure p1
1747+ sql_mode STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
1748+ Create Procedure NULL
1749+ character_set_client latin1
1750+ collation_connection latin1_swedish_ci
1751+ Database Collation latin1_swedish_ci
1752+ set role r;
1753+ Show create procedure p1;
1754+ Procedure p1
1755+ sql_mode STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
1756+ Create Procedure NULL
1757+ character_set_client latin1
1758+ collation_connection latin1_swedish_ci
1759+ Database Collation latin1_swedish_ci
1760+ disconnect u;
1761+ connection default;
1762+ drop role r;
1763+ drop user u@localhost;
1764+ drop procedure p1;
1765+ # End of 11.4 tests
0 commit comments