mySQL 5.0.11 sources for tomato
[tomato.git] / release / src / router / mysql / mysql-test / t / status2.test
blob2d1541c54f250e70812ffea7c3e313cdd83f5a6d
1 --source include/not_embedded.inc
3 --echo #
4 --echo # Bug#24289 Status Variable "Questions" gets wrong values with Stored Routines
5 --echo #
6 FLUSH STATUS;
7 DELIMITER $$;
8 CREATE FUNCTION testQuestion() RETURNS INTEGER
9 BEGIN
10   DECLARE foo INTEGER;
11   DECLARE bar INTEGER;
12   SET foo=1;
13   SET bar=2;
14   RETURN foo;
15 END $$
16 CREATE PROCEDURE testQuestion2()
17 BEGIN
18   SELECT 1;
19 END $$
20 DELIMITER ;$$
21 --disable_warnings
22 DROP TABLE IF EXISTS t1,t2;
23 --enable_warnings
24 CREATE TABLE t1 (c1 INT);
25 CREATE TABLE t2 (c1 INT);
26 CREATE EVENT ev1 ON SCHEDULE EVERY 1 SECOND
27   DO INSERT INTO t1 VALUES(1);
29 --echo Assert Questions == 7
30 SHOW STATUS LIKE 'Questions';
31 SELECT testQuestion();
32 --echo Assert Questions == 9
33 SHOW STATUS LIKE 'Questions';
34 CALL testQuestion2();
35 --echo Assert Questions == 11
36 SHOW STATUS LIKE 'Questions';
37 SELECT 1;
38 --echo Assert Questions == 13
39 SHOW STATUS LIKE 'Questions';
40 connect (con1,localhost,root,,);
41 connection con1;
42 SELECT 1;
43 connection default;
44 disconnect con1;
45 --echo Assert Questions == 14
46 SHOW STATUS LIKE 'Questions';
47 DELIMITER $$;
48 CREATE TRIGGER trigg1 AFTER INSERT ON t1
49   FOR EACH ROW BEGIN
50    INSERT INTO t2 VALUES (1);
51   END;
53 DELIMITER ;$$
54 --echo Assert Questions == 16
55 SHOW STATUS LIKE 'Questions';
56 INSERT INTO t1 VALUES (1);
57 --echo Assert Questions == 18
58 SHOW STATUS LIKE 'Questions';
59 # TODO: Uncomment the lines below when FLUSH GLOBAL STATUS is implemented.
60 # FLUSH STATUS;
61 # SHOW GLOBAL STATUS LIKE 'Questions';
62 DROP PROCEDURE testQuestion2;
63 DROP TRIGGER trigg1;
64 DROP FUNCTION testQuestion;
65 DROP EVENT ev1;
66 DROP TABLE t1,t2;
67 --echo End of 6.0 tests