~ubuntu-branches/ubuntu/precise/mysql-5.5/precise-201203300109

« back to all changes in this revision

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

  • Committer: Package Import Robot
  • Author(s): Clint Byrum
  • Date: 2011-11-08 11:31:13 UTC
  • Revision ID: package-import@ubuntu.com-20111108113113-3ulw01fvi4vn8m25
Tags: upstream-5.5.17
ImportĀ upstreamĀ versionĀ 5.5.17

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
include/master-slave.inc
 
2
[connection master]
 
3
CREATE TEMPORARY TABLE t1 (a INT);
 
4
CREATE TABLE t2 (a INT, b INT) ENGINE= MyISAM;
 
5
INSERT INTO t1 VALUES (1);
 
6
CREATE EVENT e1 ON SCHEDULE EVERY 10 HOUR DO SELECT 1;
 
7
INSERT INTO t1 VALUES (1);
 
8
ALTER EVENT e1 ON SCHEDULE EVERY 20 HOUR DO SELECT 1;
 
9
INSERT INTO t1 VALUES (1);
 
10
DROP EVENT IF EXISTS e1;
 
11
INSERT INTO t1 VALUES (1);
 
12
CREATE PROCEDURE p1() SELECT 1;
 
13
INSERT INTO t1 VALUES (1);
 
14
ALTER PROCEDURE p1 SQL SECURITY INVOKER;
 
15
INSERT INTO t1 VALUES (1);
 
16
CREATE FUNCTION f1() RETURNS INT RETURN 123;
 
17
INSERT INTO t1 VALUES (1);
 
18
ALTER FUNCTION f1 SQL SECURITY INVOKER;
 
19
INSERT INTO t1 VALUES (1);
 
20
CREATE DATABASE mysqltest1;
 
21
INSERT INTO t1 VALUES (1);
 
22
DROP DATABASE mysqltest1;
 
23
INSERT INTO t1 VALUES (1);
 
24
CREATE USER test_1@localhost;
 
25
INSERT INTO t1 VALUES (1);
 
26
GRANT SELECT ON t2 TO test_1@localhost;
 
27
INSERT INTO t1 VALUES (1);
 
28
GRANT ALL ON f1 TO test_1@localhost;
 
29
INSERT INTO t1 VALUES (1);
 
30
GRANT ALL ON p1 TO test_1@localhost;
 
31
INSERT INTO t1 VALUES (1);
 
32
GRANT USAGE ON *.* TO test_1@localhost;
 
33
INSERT INTO t1 VALUES (1);
 
34
REVOKE ALL PRIVILEGES ON f1 FROM test_1@localhost;
 
35
INSERT INTO t1 VALUES (1);
 
36
REVOKE ALL PRIVILEGES ON p1 FROM test_1@localhost;
 
37
INSERT INTO t1 VALUES (1);
 
38
REVOKE ALL PRIVILEGES ON t2 FROM test_1@localhost;
 
39
INSERT INTO t1 VALUES (1);
 
40
REVOKE USAGE ON *.* FROM test_1@localhost;
 
41
INSERT INTO t1 VALUES (1);
 
42
RENAME USER test_1@localhost TO test_2@localhost;
 
43
INSERT INTO t1 VALUES (1);
 
44
DROP USER test_2@localhost;
 
45
INSERT INTO t1 VALUES (1);
 
46
CREATE PROCEDURE p2()
 
47
BEGIN
 
48
# CREATE USER when a temporary table is open. 
 
49
CREATE TEMPORARY TABLE t3 (a INT);
 
50
CREATE USER test_2@localhost;
 
51
INSERT INTO t1 VALUES (1);
 
52
# GRANT select on table to user when a temporary table is open.
 
53
GRANT SELECT ON t2 TO test_2@localhost;
 
54
INSERT INTO t1 VALUES (1);
 
55
# GRANT all on function to user  when a temporary table is open.
 
56
GRANT ALL ON f1 TO test_2@localhost;
 
57
INSERT INTO t1 VALUES (1);
 
58
# GRANT all on procedure to user when a temporary table is open.
 
59
GRANT ALL ON p1 TO test_2@localhost;
 
60
INSERT INTO t1 VALUES (1);
 
61
# GRANT usage on *.* to user  when a temporary table is open.
 
62
GRANT USAGE ON *.* TO test_2@localhost;
 
63
INSERT INTO t1 VALUES (1);
 
64
# REVOKE ALL PRIVILEGES on function to user when a temporary table is open.
 
65
REVOKE ALL PRIVILEGES ON f1 FROM test_2@localhost;
 
66
INSERT INTO t1 VALUES (1);
 
67
# REVOKE ALL PRIVILEGES on procedure to user when a temporary table is open.
 
68
REVOKE ALL PRIVILEGES ON p1 FROM test_2@localhost;
 
69
INSERT INTO t1 VALUES (1);
 
70
# REVOKE ALL PRIVILEGES on table to user when a temporary table is open.
 
71
REVOKE ALL PRIVILEGES ON t2 FROM test_2@localhost;
 
72
INSERT INTO t1 VALUES (1);
 
73
# REVOKE usage on *.* from user when a temporary table is open.
 
74
REVOKE USAGE ON *.* FROM test_2@localhost;
 
75
INSERT INTO t1 VALUES (1);
 
76
# RENAME USER when a temporary table is open.
 
77
RENAME USER test_2@localhost TO test_3@localhost;
 
78
INSERT INTO t1 VALUES (1);
 
79
# DROP USER when a temporary table is open.
 
80
DROP USER test_3@localhost;
 
81
INSERT INTO t1 VALUES (1);
 
82
DROP TEMPORARY TABLE t3;
 
83
END |
 
84
DROP PROCEDURE p1;
 
85
INSERT INTO t1 VALUES (1);
 
86
DROP PROCEDURE p2;
 
87
INSERT INTO t1 VALUES (1);
 
88
DROP FUNCTION f1;
 
89
INSERT INTO t1 VALUES (1);
 
90
DROP TABLE t2;
 
91
INSERT INTO t1 VALUES (1);
 
92
DROP TEMPORARY TABLE t1;
 
93
CREATE TABLE t1 (a CHAR(30));
 
94
CREATE TEMPORARY TABLE t2 (b CHAR(60));
 
95
LOCK TABLE t1 WRITE;
 
96
CREATE FUNCTION f1 () RETURNS TINYINT RETURN 13;
 
97
ERROR HY000: Can't execute the given command because you have active locked tables or an active transaction
 
98
INSERT INTO t2 VALUES ("CREATE FUNCTION f1 with table locked");
 
99
UNLOCK TABLE;
 
100
CREATE FUNCTION f2 () RETURNS TINYINT RETURN 13;
 
101
LOCK TABLE t1 WRITE;
 
102
ALTER FUNCTION f2 SQL SECURITY INVOKER;
 
103
ERROR HY000: Can't execute the given command because you have active locked tables or an active transaction
 
104
INSERT INTO t2 VALUES ("ALTER FUNCTION f2 with table locked");
 
105
LOCK TABLE t1 WRITE;
 
106
DROP FUNCTION f2;
 
107
ERROR HY000: Can't execute the given command because you have active locked tables or an active transaction
 
108
INSERT INTO t2 VALUES ("DROP FUNCTION f2 with table locked");
 
109
CREATE PROCEDURE p1() SELECT 1;
 
110
ERROR HY000: Can't execute the given command because you have active locked tables or an active transaction
 
111
INSERT INTO t2 VALUES ("CREATE PROCEDURE p1 with table locked");
 
112
UNLOCK TABLE;
 
113
CREATE PROCEDURE p2() SELECT 1;
 
114
LOCK TABLE t1 WRITE;
 
115
ALTER PROCEDURE p2 SQL SECURITY INVOKER;
 
116
ERROR HY000: Can't execute the given command because you have active locked tables or an active transaction
 
117
INSERT INTO t2 VALUES ("ALTER PROCEDURE P2 with table locked");
 
118
DROP PROCEDURE p2;
 
119
ERROR HY000: Can't execute the given command because you have active locked tables or an active transaction
 
120
INSERT INTO t2 VALUES ("DROP PROCEDURE p2 with table locked");
 
121
CREATE EVENT e1 ON SCHEDULE EVERY 10 HOUR DO SELECT 1;
 
122
ERROR HY000: Can't execute the given command because you have active locked tables or an active transaction
 
123
INSERT INTO t2 VALUES ("CREATE EVENT e1 with table locked");
 
124
UNLOCK TABLE;
 
125
CREATE EVENT e2 ON SCHEDULE EVERY 10 HOUR DO SELECT 1;
 
126
LOCK TABLE t1 WRITE;
 
127
ALTER EVENT e2 ON SCHEDULE EVERY 20 HOUR DO SELECT 1;
 
128
ERROR HY000: Can't execute the given command because you have active locked tables or an active transaction
 
129
INSERT INTO t2 VALUES ("ALTER EVENT e2 with table locked");
 
130
DROP EVENT e2;
 
131
ERROR HY000: Can't execute the given command because you have active locked tables or an active transaction
 
132
INSERT INTO t2 VALUES ("DROP EVENT e2 with table locked");
 
133
CREATE DATABASE mysqltest1;
 
134
ERROR HY000: Can't execute the given command because you have active locked tables or an active transaction
 
135
INSERT INTO t2 VALUES ("CREATE DATABASE mysqltest1 with table locked");
 
136
UNLOCK TABLE;
 
137
CREATE DATABASE mysqltest2;
 
138
LOCK TABLE t1 WRITE;
 
139
DROP DATABASE mysqltest2;
 
140
ERROR HY000: Can't execute the given command because you have active locked tables or an active transaction
 
141
INSERT INTO t2 VALUES ("DROP DATABASE mysqltest2 with table locked");
 
142
UNLOCK TABLE;
 
143
DROP DATABASE mysqltest2;
 
144
LOCK TABLE t1 WRITE;
 
145
CREATE USER test_1@localhost;
 
146
ERROR HY000: Table 'user' was not locked with LOCK TABLES
 
147
INSERT INTO t2 VALUES ("CREATE USER test_1@localhost with table locked");
 
148
UNLOCK TABLE;
 
149
CREATE USER test_2@localhost;
 
150
LOCK TABLE t1 WRITE;
 
151
GRANT SELECT ON t1 TO test_2@localhost;
 
152
ERROR HY000: Table 'user' was not locked with LOCK TABLES
 
153
INSERT INTO t2 VALUES ("GRANT select on table to user with table locked");
 
154
GRANT ALL ON f2 TO test_2@localhost;
 
155
ERROR HY000: Table 'user' was not locked with LOCK TABLES
 
156
INSERT INTO t2 VALUES ("GRANT ALL ON f2 TO test_2 with table locked");
 
157
GRANT ALL ON p2 TO test_2@localhost;
 
158
ERROR HY000: Table 'user' was not locked with LOCK TABLES
 
159
INSERT INTO t2 VALUES ("GRANT ALL ON p2 TO test_2 with table locked");
 
160
GRANT USAGE ON *.* TO test_2@localhost;
 
161
ERROR HY000: Table 'user' was not locked with LOCK TABLES
 
162
INSERT INTO t2 VALUES ("GRANT USAGE ON *.* TO test_2 with table locked");
 
163
REVOKE ALL PRIVILEGES ON f2 FROM test_2@localhost;
 
164
ERROR HY000: Table 'user' was not locked with LOCK TABLES
 
165
INSERT INTO t2 VALUES ("REVOKE ALL PRIVILEGES on function to user with table locked");
 
166
REVOKE ALL PRIVILEGES ON p2 FROM test_2@localhost;
 
167
ERROR HY000: Table 'user' was not locked with LOCK TABLES
 
168
INSERT INTO t2 VALUES ("REVOKE ALL PRIVILEGES on procedure to user with table locked");
 
169
REVOKE ALL PRIVILEGES ON t1 FROM test_2@localhost;
 
170
ERROR HY000: Table 'user' was not locked with LOCK TABLES
 
171
INSERT INTO t2 VALUES ("REVOKE ALL PRIVILEGES on table to user with table locked");
 
172
REVOKE USAGE ON *.* FROM test_2@localhost;
 
173
ERROR HY000: Table 'user' was not locked with LOCK TABLES
 
174
INSERT INTO t2 VALUES ("REVOKE USAGE ON *.* TO test_2 with table locked");
 
175
RENAME USER test_2@localhost TO test_3@localhost;
 
176
ERROR HY000: Table 'user' was not locked with LOCK TABLES
 
177
INSERT INTO t2 VALUES ("RENAME USER test_2 TO test_3 with table locked");
 
178
UNLOCK TABLE;
 
179
RENAME USER test_2@localhost TO test_3@localhost;
 
180
LOCK TABLE t1 WRITE;
 
181
DROP USER test_3@localhost;
 
182
ERROR HY000: Table 'user' was not locked with LOCK TABLES
 
183
INSERT INTO t2 VALUES ("DROP USER test_3@localhost with table locked");
 
184
UNLOCK TABLE;
 
185
DROP USER test_3@localhost;
 
186
DROP FUNCTION f2;
 
187
DROP PROCEDURE p2;
 
188
DROP EVENT e2;
 
189
DROP TABLE t1, t2;
 
190
include/rpl_end.inc