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:
@@ -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
|
||||
|
Reference in New Issue
Block a user