~mdcallag/+junk/5.1-map

« back to all changes in this revision

Viewing changes to mysql-test/r/ndb_trigger.result

  • Committer: msvensson at pilot
  • Date: 2007-04-24 09:11:45 UTC
  • mfrom: (2469.1.106)
  • Revision ID: sp1r-msvensson@pilot.blaudden-20070424091145-10463
Merge pilot.blaudden:/home/msvensson/mysql/my51-m-mysql_upgrade
into  pilot.blaudden:/home/msvensson/mysql/mysql-5.1-maint

Show diffs side-by-side

added added

removed removed

Lines of Context:
141
141
drop trigger t4_au;
142
142
drop trigger t4_ad;
143
143
drop table t1, t2, t3, t4, t5;
 
144
CREATE TABLE t1 (
 
145
id INT NOT NULL PRIMARY KEY,
 
146
xy INT
 
147
) ENGINE=ndbcluster;
 
148
INSERT INTO t1 VALUES (1, 0);
 
149
CREATE TRIGGER t1_update AFTER UPDATE ON t1 FOR EACH ROW BEGIN REPLACE INTO t2 SELECT * FROM t1 WHERE t1.id = NEW.id; END //
 
150
CREATE TABLE t2 (
 
151
id INT NOT NULL PRIMARY KEY,
 
152
xy INT
 
153
) ENGINE=ndbcluster;
 
154
INSERT INTO t2 VALUES (2, 0);
 
155
CREATE TABLE t3 (id INT NOT NULL PRIMARY KEY) ENGINE=ndbcluster;
 
156
INSERT INTO t3 VALUES (1);
 
157
CREATE TABLE t4 LIKE t1;
 
158
CREATE TRIGGER t4_update AFTER UPDATE ON t4 FOR EACH ROW BEGIN REPLACE INTO t5 SELECT * FROM t4 WHERE t4.id = NEW.id; END //
 
159
CREATE TABLE t5 LIKE t2;
 
160
UPDATE t1 SET xy = 3 WHERE id = 1;
 
161
SELECT xy FROM t1 where id = 1;
 
162
xy
 
163
3
 
164
SELECT xy FROM t2 where id = 1;
 
165
xy
 
166
3
 
167
UPDATE t1 SET xy  = 4 WHERE id IN (SELECT id FROM t3 WHERE id = 1);
 
168
SELECT xy FROM t1 where id = 1;
 
169
xy
 
170
4
 
171
SELECT xy FROM t2 where id = 1;
 
172
xy
 
173
4
 
174
INSERT INTO t4 SELECT * FROM t1;
 
175
INSERT INTO t5 SELECT * FROM t2;
 
176
UPDATE t1,t4 SET t1.xy = 3, t4.xy = 3 WHERE t1.id = 1 AND t4.id = 1;
 
177
SELECT xy FROM t1 where id = 1;
 
178
xy
 
179
3
 
180
SELECT xy FROM t2 where id = 1;
 
181
xy
 
182
3
 
183
SELECT xy FROM t4 where id = 1;
 
184
xy
 
185
3
 
186
SELECT xy FROM t5 where id = 1;
 
187
xy
 
188
3
 
189
UPDATE t1,t4 SET t1.xy = 4, t4.xy = 4 WHERE t1.id IN (SELECT id FROM t3 WHERE id = 1) AND t4.id IN (SELECT id FROM t3 WHERE id = 1);
 
190
SELECT xy FROM t1 where id = 1;
 
191
xy
 
192
4
 
193
SELECT xy FROM t2 where id = 1;
 
194
xy
 
195
4
 
196
SELECT xy FROM t4 where id = 1;
 
197
xy
 
198
4
 
199
SELECT xy FROM t5 where id = 1;
 
200
xy
 
201
4
 
202
INSERT INTO t1 VALUES (1,0) ON DUPLICATE KEY UPDATE xy = 5;
 
203
SELECT xy FROM t1 where id = 1;
 
204
xy
 
205
5
 
206
SELECT xy FROM t2 where id = 1;
 
207
xy
 
208
5
 
209
DROP TRIGGER t1_update;
 
210
DROP TRIGGER t4_update;
 
211
CREATE TRIGGER t1_delete AFTER DELETE ON t1 FOR EACH ROW BEGIN REPLACE INTO t2 SELECT * FROM t1 WHERE t1.id > 4; END //
 
212
CREATE TRIGGER t4_delete AFTER DELETE ON t4 FOR EACH ROW BEGIN REPLACE INTO t5 SELECT * FROM t4 WHERE t4.id > 4; END //
 
213
INSERT INTO t1 VALUES (5, 0),(6,0);
 
214
INSERT INTO t2 VALUES (5, 1),(6,1);
 
215
INSERT INTO t3 VALUES (5);
 
216
SELECT * FROM t1 order by id;
 
217
id      xy
 
218
1       5
 
219
5       0
 
220
6       0
 
221
SELECT * FROM t2 order by id;
 
222
id      xy
 
223
1       5
 
224
2       0
 
225
5       1
 
226
6       1
 
227
DELETE FROM t1 WHERE id IN (SELECT id FROM t3 WHERE id = 5);
 
228
SELECT * FROM t1 order by id;
 
229
id      xy
 
230
1       5
 
231
6       0
 
232
SELECT * FROM t2 order by id;
 
233
id      xy
 
234
1       5
 
235
2       0
 
236
5       1
 
237
6       0
 
238
INSERT INTO t1 VALUES (5,0);
 
239
UPDATE t2 SET xy = 1 WHERE id = 6;
 
240
TRUNCATE t4;
 
241
INSERT INTO t4 SELECT * FROM t1;
 
242
TRUNCATE t5;
 
243
INSERT INTO t5 SELECT * FROM t2;
 
244
SELECT * FROM t1 order by id;
 
245
id      xy
 
246
1       5
 
247
5       0
 
248
6       0
 
249
SELECT * FROM t2 order by id;
 
250
id      xy
 
251
1       5
 
252
2       0
 
253
5       1
 
254
6       1
 
255
SELECT * FROM t4 order by id;
 
256
id      xy
 
257
1       5
 
258
5       0
 
259
6       0
 
260
SELECT * FROM t5 order by id;
 
261
id      xy
 
262
1       5
 
263
2       0
 
264
5       1
 
265
6       1
 
266
DELETE FROM t1,t4 USING t1,t3,t4 WHERE t1.id IN (SELECT id FROM t3 WHERE id = 5) AND t4.id IN (SELECT id FROM t3 WHERE id = 5);
 
267
SELECT * FROM t1 order by id;
 
268
id      xy
 
269
1       5
 
270
6       0
 
271
SELECT * FROM t2 order by id;
 
272
id      xy
 
273
1       5
 
274
2       0
 
275
5       1
 
276
6       0
 
277
SELECT * FROM t4 order by id;
 
278
id      xy
 
279
1       5
 
280
6       0
 
281
SELECT * FROM t5 order by id;
 
282
id      xy
 
283
1       5
 
284
2       0
 
285
5       1
 
286
6       0
 
287
INSERT INTO t1 VALUES (5, 0);
 
288
REPLACE INTO t2 VALUES (6,1);
 
289
SELECT * FROM t1 order by id;
 
290
id      xy
 
291
1       5
 
292
5       0
 
293
6       0
 
294
SELECT * FROM t2 order by id;
 
295
id      xy
 
296
1       5
 
297
2       0
 
298
5       1
 
299
6       1
 
300
REPLACE INTO t1 VALUES (5, 1);
 
301
SELECT * FROM t1 order by id;
 
302
id      xy
 
303
1       5
 
304
5       1
 
305
6       0
 
306
SELECT * FROM t2 order by id;
 
307
id      xy
 
308
1       5
 
309
2       0
 
310
5       1
 
311
6       0
 
312
DROP TRIGGER t1_delete;
 
313
DROP TRIGGER t4_delete;
 
314
DROP TABLE t1, t2, t3, t4, t5;
144
315
End of 5.1 tests