~ubuntu-branches/ubuntu/trusty/mysql-5.6/trusty

« back to all changes in this revision

Viewing changes to mysql-test/suite/rpl/r/rpl_mix_found_rows.result

  • Committer: Package Import Robot
  • Author(s): James Page
  • Date: 2014-02-12 11:54:27 UTC
  • Revision ID: package-import@ubuntu.com-20140212115427-oq6tfsqxl1wuwehi
Tags: upstream-5.6.15
ImportĀ upstreamĀ versionĀ 5.6.15

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
include/master-slave.inc
 
2
Warnings:
 
3
Note    ####    Sending passwords in plain text without SSL/TLS is extremely insecure.
 
4
Note    ####    Storing MySQL user name or password information in the master info repository is not secure and is therefore not recommended. Please consider using the USER and PASSWORD connection options for START SLAVE; see the 'START SLAVE Syntax' in the MySQL Manual for more information.
 
5
[connection master]
 
6
==== Initialize ====
 
7
**** On Master ****
 
8
CREATE TABLE t1 (a INT);
 
9
CREATE TABLE logtbl (sect INT, test INT, count INT);
 
10
INSERT INTO t1 VALUES (1),(2),(3);
 
11
INSERT INTO t1 SELECT 2*a+3 FROM t1;
 
12
INSERT INTO t1 SELECT 2*a+3 FROM t1;
 
13
INSERT INTO t1 SELECT 2*a+3 FROM t1;
 
14
INSERT INTO t1 SELECT 2*a+3 FROM t1;
 
15
INSERT INTO t1 SELECT 2*a+3 FROM t1;
 
16
INSERT INTO t1 SELECT 2*a+3 FROM t1;
 
17
==== Checking a procedure ====
 
18
**** On Master ****
 
19
CREATE PROCEDURE just_log(sect INT, test INT) BEGIN
 
20
INSERT INTO logtbl VALUES (sect,test,FOUND_ROWS());
 
21
END $$
 
22
**** On Master 1 ****
 
23
SELECT SQL_CALC_FOUND_ROWS * FROM t1 WHERE a > 5 ORDER BY a LIMIT 1;
 
24
a
 
25
7
 
26
CALL just_log(1,1);
 
27
**** On Master ****
 
28
SELECT SQL_CALC_FOUND_ROWS * FROM t1 WHERE a > 5 ORDER BY a LIMIT 1;
 
29
a
 
30
7
 
31
CALL just_log(1,2);
 
32
**** On Master 1 ****
 
33
SELECT SQL_CALC_FOUND_ROWS * FROM t1 WHERE a < 5 ORDER BY a LIMIT 1;
 
34
a
 
35
1
 
36
CALL just_log(1,3);
 
37
**** On Master ****
 
38
SELECT SQL_CALC_FOUND_ROWS * FROM t1 WHERE a > 5 ORDER BY a LIMIT 1;
 
39
a
 
40
7
 
41
CALL just_log(1,4);
 
42
SELECT * FROM logtbl WHERE sect = 1 ORDER BY sect,test;
 
43
sect    test    count
 
44
1       1       183
 
45
1       2       183
 
46
1       3       3
 
47
1       4       183
 
48
**** On Slave ****
 
49
SELECT * FROM logtbl WHERE sect = 1 ORDER BY sect,test;
 
50
sect    test    count
 
51
1       1       183
 
52
1       2       183
 
53
1       3       3
 
54
1       4       183
 
55
==== Checking a stored function ====
 
56
**** On Master ****
 
57
CREATE FUNCTION log_rows(sect INT, test INT)
 
58
RETURNS INT
 
59
BEGIN
 
60
DECLARE found_rows INT;
 
61
SELECT FOUND_ROWS() INTO found_rows;
 
62
INSERT INTO logtbl VALUES(sect,test,found_rows);
 
63
RETURN found_rows;
 
64
END $$
 
65
SELECT SQL_CALC_FOUND_ROWS * FROM t1 WHERE a < 5 ORDER BY a LIMIT 1;
 
66
a
 
67
1
 
68
SELECT log_rows(2,1), log_rows(2,2);
 
69
log_rows(2,1)   log_rows(2,2)
 
70
3       3
 
71
CREATE TABLE t2 (a INT, b INT);
 
72
CREATE TRIGGER t2_tr BEFORE INSERT ON t2 FOR EACH ROW
 
73
BEGIN
 
74
INSERT INTO logtbl VALUES (NEW.a, NEW.b, FOUND_ROWS());
 
75
END $$
 
76
SELECT SQL_CALC_FOUND_ROWS * FROM t1 WHERE a < 5 ORDER BY a LIMIT 1;
 
77
a
 
78
1
 
79
INSERT INTO t2 VALUES (2,3), (2,4);
 
80
DROP TRIGGER t2_tr;
 
81
CREATE TRIGGER t2_tr BEFORE INSERT ON t2 FOR EACH ROW
 
82
BEGIN
 
83
DECLARE dummy INT;
 
84
SELECT log_rows(NEW.a, NEW.b) INTO dummy;
 
85
END $$
 
86
SELECT SQL_CALC_FOUND_ROWS * FROM t1 WHERE a > 5 ORDER BY a LIMIT 1;
 
87
a
 
88
7
 
89
INSERT INTO t2 VALUES (2,5), (2,6);
 
90
DROP TRIGGER t2_tr;
 
91
CREATE PROCEDURE log_me_inner(sect INT, test INT)
 
92
BEGIN
 
93
DECLARE dummy INT;
 
94
SELECT log_rows(sect, test) INTO dummy;
 
95
SELECT log_rows(sect, test+1) INTO dummy;
 
96
END $$
 
97
CREATE PROCEDURE log_me(sect INT, test INT)
 
98
BEGIN
 
99
CALL log_me_inner(sect,test);
 
100
END $$
 
101
CREATE TRIGGER t2_tr BEFORE INSERT ON t2 FOR EACH ROW
 
102
BEGIN
 
103
CALL log_me(NEW.a, NEW.b);
 
104
END $$
 
105
SELECT SQL_CALC_FOUND_ROWS * FROM t1 WHERE a > 5 ORDER BY a LIMIT 1;
 
106
a
 
107
7
 
108
INSERT INTO t2 VALUES (2,5), (2,6);
 
109
SELECT * FROM logtbl WHERE sect = 2 ORDER BY sect,test;
 
110
sect    test    count
 
111
2       1       3
 
112
2       2       3
 
113
2       3       3
 
114
2       4       3
 
115
2       5       183
 
116
2       5       183
 
117
2       6       183
 
118
2       6       0
 
119
2       6       183
 
120
2       7       0
 
121
SELECT * FROM logtbl WHERE sect = 2 ORDER BY sect,test;
 
122
sect    test    count
 
123
2       1       3
 
124
2       2       3
 
125
2       3       3
 
126
2       4       3
 
127
2       5       183
 
128
2       5       183
 
129
2       6       183
 
130
2       6       0
 
131
2       6       183
 
132
2       7       0
 
133
DROP TABLE t1, t2, logtbl;
 
134
DROP PROCEDURE just_log;
 
135
DROP PROCEDURE log_me;
 
136
DROP PROCEDURE log_me_inner;
 
137
DROP FUNCTION log_rows;
 
138
include/rpl_end.inc