1
0
mirror of https://github.com/MariaDB/server.git synced 2025-08-07 00:04:31 +03:00

Added missing tests for GET DIAGNOSTICS.

This commit is contained in:
Igor Babaev
2013-08-07 13:18:26 -07:00
parent a3d79f2e58
commit 1b6e66fa20
4 changed files with 1758 additions and 0 deletions

View File

@@ -167,4 +167,43 @@ DROP TABLE t1;
-- sync_slave_with_master
--echo
--echo # The GET DIAGNOSTICS itself is not replicated, but it can set
--echo # variables which can be used in statements that are replicated.
--echo
--source include/rpl_reset.inc
connection master;
CREATE TABLE t1 (a INT, b INT);
GET DIAGNOSTICS @var1 = NUMBER;
INSERT INTO t1 VALUES (@var1, 0), (@var1, 0);
DELIMITER |;
CREATE PROCEDURE p1()
LANGUAGE SQL
BEGIN
DECLARE count INT;
UPDATE t1 SET b = 2 WHERE a = 0;
GET DIAGNOSTICS count = ROW_COUNT;
INSERT INTO t1 VALUES (1, count);
END|
DELIMITER ;|
CALL p1();
-- sync_slave_with_master
connection slave;
--echo # On slave, check if the statement was replicated.
SELECT * FROM t1 ORDER BY a;
connection master;
--echo # Show events and cleanup
--source include/show_binlog_events.inc
DROP TABLE t1;
DROP PROCEDURE p1;
-- sync_slave_with_master
--source include/rpl_end.inc