@@ -2777,15 +2777,15 @@ LOCK TABLES `t1` WRITE;
27772777INSERT INTO `t1` VALUES (1),(2),(3),(4),(5);
27782778/*!40000 ALTER TABLE `t1` ENABLE KEYS */;
27792779UNLOCK TABLES;
2780+ /*!50003 SET @saved_sql_mode = @@sql_mode */ ;
2781+ /*!50003 SET sql_mode = 'STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION' */ ;
27802782/*!50003 DROP FUNCTION IF EXISTS `bug9056_func1` */;
27812783/*!50003 SET @saved_cs_client = @@character_set_client */ ;
27822784/*!50003 SET @saved_cs_results = @@character_set_results */ ;
27832785/*!50003 SET @saved_col_connection = @@collation_connection */ ;
27842786/*!50003 SET character_set_client = latin1 */ ;
27852787/*!50003 SET character_set_results = latin1 */ ;
27862788/*!50003 SET collation_connection = latin1_swedish_ci */ ;
2787- /*!50003 SET @saved_sql_mode = @@sql_mode */ ;
2788- /*!50003 SET sql_mode = 'STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION' */ ;
27892789DELIMITER ;;
27902790CREATE DEFINER=`root`@`localhost` FUNCTION `bug9056_func1`(a INT, b INT) RETURNS int(11)
27912791RETURN a+b ;;
@@ -2794,15 +2794,15 @@ DELIMITER ;
27942794/*!50003 SET character_set_client = @saved_cs_client */ ;
27952795/*!50003 SET character_set_results = @saved_cs_results */ ;
27962796/*!50003 SET collation_connection = @saved_col_connection */ ;
2797+ /*!50003 SET @saved_sql_mode = @@sql_mode */ ;
2798+ /*!50003 SET sql_mode = 'STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION' */ ;
27972799/*!50003 DROP FUNCTION IF EXISTS `bug9056_func2` */;
27982800/*!50003 SET @saved_cs_client = @@character_set_client */ ;
27992801/*!50003 SET @saved_cs_results = @@character_set_results */ ;
28002802/*!50003 SET @saved_col_connection = @@collation_connection */ ;
28012803/*!50003 SET character_set_client = latin1 */ ;
28022804/*!50003 SET character_set_results = latin1 */ ;
28032805/*!50003 SET collation_connection = latin1_swedish_ci */ ;
2804- /*!50003 SET @saved_sql_mode = @@sql_mode */ ;
2805- /*!50003 SET sql_mode = 'STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION' */ ;
28062806DELIMITER ;;
28072807CREATE DEFINER=`root`@`localhost` FUNCTION `bug9056_func2`(f1 char binary) RETURNS char(1) CHARSET latin1
28082808begin
@@ -2814,15 +2814,15 @@ DELIMITER ;
28142814/*!50003 SET character_set_client = @saved_cs_client */ ;
28152815/*!50003 SET character_set_results = @saved_cs_results */ ;
28162816/*!50003 SET collation_connection = @saved_col_connection */ ;
2817+ /*!50003 SET @saved_sql_mode = @@sql_mode */ ;
2818+ /*!50003 SET sql_mode = 'REAL_AS_FLOAT,PIPES_AS_CONCAT,ANSI_QUOTES,IGNORE_SPACE,ANSI' */ ;
28172819/*!50003 DROP PROCEDURE IF EXISTS `a'b` */;
28182820/*!50003 SET @saved_cs_client = @@character_set_client */ ;
28192821/*!50003 SET @saved_cs_results = @@character_set_results */ ;
28202822/*!50003 SET @saved_col_connection = @@collation_connection */ ;
28212823/*!50003 SET character_set_client = latin1 */ ;
28222824/*!50003 SET character_set_results = latin1 */ ;
28232825/*!50003 SET collation_connection = latin1_swedish_ci */ ;
2824- /*!50003 SET @saved_sql_mode = @@sql_mode */ ;
2825- /*!50003 SET sql_mode = 'REAL_AS_FLOAT,PIPES_AS_CONCAT,ANSI_QUOTES,IGNORE_SPACE,ANSI' */ ;
28262826DELIMITER ;;
28272827CREATE DEFINER="root"@"localhost" PROCEDURE "a'b"()
28282828select 1 ;;
@@ -2831,15 +2831,15 @@ DELIMITER ;
28312831/*!50003 SET character_set_client = @saved_cs_client */ ;
28322832/*!50003 SET character_set_results = @saved_cs_results */ ;
28332833/*!50003 SET collation_connection = @saved_col_connection */ ;
2834+ /*!50003 SET @saved_sql_mode = @@sql_mode */ ;
2835+ /*!50003 SET sql_mode = 'STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION' */ ;
28342836/*!50003 DROP PROCEDURE IF EXISTS `bug9056_proc1` */;
28352837/*!50003 SET @saved_cs_client = @@character_set_client */ ;
28362838/*!50003 SET @saved_cs_results = @@character_set_results */ ;
28372839/*!50003 SET @saved_col_connection = @@collation_connection */ ;
28382840/*!50003 SET character_set_client = latin1 */ ;
28392841/*!50003 SET character_set_results = latin1 */ ;
28402842/*!50003 SET collation_connection = latin1_swedish_ci */ ;
2841- /*!50003 SET @saved_sql_mode = @@sql_mode */ ;
2842- /*!50003 SET sql_mode = 'STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION' */ ;
28432843DELIMITER ;;
28442844CREATE DEFINER=`root`@`localhost` PROCEDURE `bug9056_proc1`(IN a INT, IN b INT, OUT c INT)
28452845BEGIN SELECT a+b INTO c; end ;;
@@ -2848,15 +2848,15 @@ DELIMITER ;
28482848/*!50003 SET character_set_client = @saved_cs_client */ ;
28492849/*!50003 SET character_set_results = @saved_cs_results */ ;
28502850/*!50003 SET collation_connection = @saved_col_connection */ ;
2851+ /*!50003 SET @saved_sql_mode = @@sql_mode */ ;
2852+ /*!50003 SET sql_mode = 'STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION' */ ;
28512853/*!50003 DROP PROCEDURE IF EXISTS `bug9056_proc2` */;
28522854/*!50003 SET @saved_cs_client = @@character_set_client */ ;
28532855/*!50003 SET @saved_cs_results = @@character_set_results */ ;
28542856/*!50003 SET @saved_col_connection = @@collation_connection */ ;
28552857/*!50003 SET character_set_client = latin1 */ ;
28562858/*!50003 SET character_set_results = latin1 */ ;
28572859/*!50003 SET collation_connection = latin1_swedish_ci */ ;
2858- /*!50003 SET @saved_sql_mode = @@sql_mode */ ;
2859- /*!50003 SET sql_mode = 'STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION' */ ;
28602860DELIMITER ;;
28612861CREATE DEFINER=`root`@`localhost` PROCEDURE `bug9056_proc2`(OUT a INT)
28622862BEGIN
@@ -3852,14 +3852,14 @@ create procedure mysqldump_test_db.sp1() select 'hello';
38523852-- insufficient privileges to SHOW CREATE PROCEDURE `sp1`
38533853-- does user2 have permissions on mysql.proc?
38543854
3855+ /*!50003 SET @saved_sql_mode = @@sql_mode */ ;
3856+ /*!50003 SET sql_mode = 'STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION' */ ;
38553857/*!50003 SET @saved_cs_client = @@character_set_client */ ;
38563858/*!50003 SET @saved_cs_results = @@character_set_results */ ;
38573859/*!50003 SET @saved_col_connection = @@collation_connection */ ;
38583860/*!50003 SET character_set_client = latin1 */ ;
38593861/*!50003 SET character_set_results = latin1 */ ;
38603862/*!50003 SET collation_connection = latin1_swedish_ci */ ;
3861- /*!50003 SET @saved_sql_mode = @@sql_mode */ ;
3862- /*!50003 SET sql_mode = 'STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION' */ ;
38633863DELIMITER ;;
38643864CREATE DEFINER=`user1`@`%` PROCEDURE `sp1`()
38653865select 'hello' ;;
@@ -5427,15 +5427,15 @@ CREATE DATABASE `a\"'``b`;
54275427USE `a\"'``b`;
54285428CREATE PROCEDURE p1() BEGIN END;
54295429ALTER DATABASE `a\"'``b` COLLATE utf8_general_ci;
5430+ /*!50003 SET @saved_sql_mode = @@sql_mode */ ;
5431+ /*!50003 SET sql_mode = '' */ ;
54305432ALTER DATABASE `a\"'``b` CHARACTER SET latin1 COLLATE latin1_swedish_ci ;
54315433/*!50003 SET @saved_cs_client = @@character_set_client */ ;
54325434/*!50003 SET @saved_cs_results = @@character_set_results */ ;
54335435/*!50003 SET @saved_col_connection = @@collation_connection */ ;
54345436/*!50003 SET character_set_client = utf8 */ ;
54355437/*!50003 SET character_set_results = utf8 */ ;
54365438/*!50003 SET collation_connection = utf8_general_ci */ ;
5437- /*!50003 SET @saved_sql_mode = @@sql_mode */ ;
5438- /*!50003 SET sql_mode = '' */ ;
54395439DELIMITER ;;
54405440CREATE DEFINER=`root`@`localhost` PROCEDURE `p1`()
54415441BEGIN END ;;
@@ -6328,4 +6328,26 @@ SETVAL(`seq_t_i`, 1, 0)
632863281
63296329DROP DATABASE IF EXISTS test1;
63306330DROP DATABASE IF EXISTS test2;
6331+ #
6332+ # MDEV-27186 Server fails to load a dump, taken on the same version
6333+ # Oracle mode with packages
6334+ #
6335+ CREATE DATABASE test1;
6336+ CREATE DATABASE test2;
6337+ USE test1;
6338+ SET @save_sql_mode=@@sql_mode;
6339+ SET sql_mode=ORACLE;
6340+ CREATE OR REPLACE PACKAGE pkg AS
6341+ END;
6342+ $$
6343+ # Dump database 1
6344+ # Restore from database 1 to database 2
6345+ use test2;
6346+ SHOW CREATE PACKAGE pkg;
6347+ Package sql_mode Create Package character_set_client collation_connection Database Collation
6348+ pkg PIPES_AS_CONCAT,ANSI_QUOTES,IGNORE_SPACE,ORACLE,NO_KEY_OPTIONS,NO_TABLE_OPTIONS,NO_FIELD_OPTIONS,NO_AUTO_CREATE_USER,SIMULTANEOUS_ASSIGNMENT CREATE DEFINER="root"@"localhost" PACKAGE "pkg" AS
6349+ END utf8 utf8_general_ci latin1_swedish_ci
6350+ DROP DATABASE test1;
6351+ DROP DATABASE test2;
6352+ SET sql_mode=@save_sql_mode;
63316353# End of 10.3 tests
0 commit comments