mirror of
https://github.com/MariaDB/server.git
synced 2025-09-11 05:52:26 +03:00
MDEV-7635: Update tests to adapt to the new default sql_mode
This commit is contained in:
@@ -1879,6 +1879,7 @@ DROP PROCEDURE p1;
|
||||
#
|
||||
# Bug#5889: Exit handler for a warning doesn't hide the warning in trigger
|
||||
#
|
||||
SET sql_mode = 'NO_ENGINE_SUBSTITUTION';
|
||||
CREATE TABLE t1(a INT, b INT);
|
||||
INSERT INTO t1 VALUES (1, 2);
|
||||
CREATE TRIGGER t1_bu BEFORE UPDATE ON t1 FOR EACH ROW
|
||||
@@ -1895,6 +1896,7 @@ a b
|
||||
10 20
|
||||
DROP TRIGGER t1_bu;
|
||||
DROP TABLE t1;
|
||||
SET sql_mode = DEFAULT;
|
||||
#
|
||||
# Bug#9857: Stored procedures: handler for sqlwarning ignored
|
||||
#
|
||||
@@ -1940,11 +1942,11 @@ CREATE TABLE t1(x SMALLINT, y SMALLINT, z SMALLINT);
|
||||
CREATE TABLE t2(a SMALLINT, b SMALLINT, c SMALLINT,
|
||||
d SMALLINT, e SMALLINT, f SMALLINT);
|
||||
CREATE TRIGGER t1_bi BEFORE INSERT ON t1 FOR EACH ROW
|
||||
INSERT INTO t2(a, b, c) VALUES(99999, 99999, 99999);
|
||||
INSERT IGNORE INTO t2(a, b, c) VALUES(99999, 99999, 99999);
|
||||
CREATE TRIGGER t1_ai AFTER INSERT ON t1 FOR EACH ROW
|
||||
INSERT INTO t2(d, e, f) VALUES(99999, 99999, 99999);
|
||||
INSERT IGNORE INTO t2(d, e, f) VALUES(99999, 99999, 99999);
|
||||
CREATE PROCEDURE p1()
|
||||
INSERT INTO t1 VALUES(99999, 99999, 99999);
|
||||
INSERT IGNORE INTO t1 VALUES(99999, 99999, 99999);
|
||||
|
||||
CALL p1();
|
||||
Warnings:
|
||||
@@ -1962,6 +1964,7 @@ DROP TABLE t1;
|
||||
DROP TABLE t2;
|
||||
DROP PROCEDURE p1;
|
||||
# ----------------------------------------------------------------------
|
||||
SET sql_mode = 'NO_ENGINE_SUBSTITUTION';
|
||||
CREATE TABLE t1(x SMALLINT, y SMALLINT, z SMALLINT);
|
||||
CREATE TABLE t2(a SMALLINT, b SMALLINT, c SMALLINT NOT NULL);
|
||||
CREATE TRIGGER t1_bi BEFORE INSERT ON t1 FOR EACH ROW
|
||||
@@ -1991,6 +1994,7 @@ Error 1048 Column 'c' cannot be null
|
||||
DROP TABLE t1;
|
||||
DROP TABLE t2;
|
||||
DROP PROCEDURE p1;
|
||||
SET sql_mode = DEFAULT;
|
||||
|
||||
###################################################################
|
||||
# Tests for the following bugs:
|
||||
@@ -2614,7 +2618,7 @@ SELECT 'Warning caught' AS msg;
|
||||
# The INSERT below raises 3 SQL-conditions (warnings). The EXIT HANDLER
|
||||
# above must be invoked once (for one condition), but all three conditions
|
||||
# must be cleared from the Diagnostics Area.
|
||||
INSERT INTO t1 VALUES('qqqq', 'ww', 'eee');
|
||||
INSERT IGNORE INTO t1 VALUES('qqqq', 'ww', 'eee');
|
||||
# The following INSERT will not be executed, because of the EXIT HANDLER.
|
||||
INSERT INTO t1 VALUES('zzz', 'xx', 'yyyy');
|
||||
END|
|
||||
@@ -2638,7 +2642,7 @@ SELECT 'Warning 1292 caught' AS msg;
|
||||
# and 3 SQL-warnings with code 1264. The CONTINUE HANDLER above must be
|
||||
# invoked once, and all nine SQL-warnings must be cleared from
|
||||
# the Diagnostics Area.
|
||||
INSERT INTO t2
|
||||
INSERT IGNORE INTO t2
|
||||
SELECT
|
||||
CAST(CONCAT(CAST('1 ' AS UNSIGNED INTEGER), '999999 ') AS SIGNED INTEGER),
|
||||
CAST(CONCAT(CAST('2 ' AS UNSIGNED INTEGER), '999999 ') AS SIGNED INTEGER),
|
||||
@@ -2708,7 +2712,7 @@ SIGNAL SQLSTATE '01000' SET MYSQL_ERRNO = 1234;
|
||||
SHOW WARNINGS;
|
||||
SELECT 'Handler for 1292 (2)' AS Msg;
|
||||
END;
|
||||
INSERT INTO t2
|
||||
INSERT IGNORE INTO t2
|
||||
SELECT
|
||||
CAST(999999 AS SIGNED INTEGER),
|
||||
CAST(CONCAT(CAST('2 ' AS UNSIGNED INTEGER), '999999 ') AS SIGNED INTEGER),
|
||||
@@ -2735,7 +2739,7 @@ BEGIN
|
||||
SHOW WARNINGS;
|
||||
SELECT 'Handler for 1292' Msg;
|
||||
END;
|
||||
INSERT INTO t2
|
||||
INSERT IGNORE INTO t2
|
||||
SELECT
|
||||
CAST(CONCAT(CAST('1 ' AS UNSIGNED INTEGER), '999999 ') AS SIGNED INTEGER),
|
||||
CAST(CONCAT(CAST('2 ' AS UNSIGNED INTEGER), '999999 ') AS SIGNED INTEGER),
|
||||
@@ -2771,6 +2775,7 @@ DROP TABLE t2;
|
||||
|
||||
DROP PROCEDURE IF EXISTS p1;
|
||||
DROP PROCEDURE IF EXISTS p2;
|
||||
SET sql_mode = '';
|
||||
CREATE PROCEDURE p1()
|
||||
BEGIN
|
||||
DECLARE var1 INTEGER DEFAULT 'string';
|
||||
@@ -2781,6 +2786,7 @@ CALL p1()|
|
||||
Warnings:
|
||||
Warning 1366 Incorrect integer value: 'string' for column 'var1' at row 1
|
||||
|
||||
SET sql_mode = DEFAULT;
|
||||
CREATE PROCEDURE p2()
|
||||
BEGIN
|
||||
DECLARE EXIT HANDLER FOR SQLWARNING SELECT 'H2';
|
||||
|
Reference in New Issue
Block a user