~mdcallag/+junk/5.1-map

« back to all changes in this revision

Viewing changes to mysql-test/suite/row_lock/r/ndb_row_lock_trig_1.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:
 
1
DROP TABLE IF EXISTS t1, t2;
 
2
DROP VIEW IF EXISTS v1;
 
3
SET autocommit=0;
 
4
SET autocommit=0;
 
5
connection default;
 
6
CREATE TABLE t1 (k INT NOT NULL PRIMARY KEY, i INT, j INT, l INT) ENGINE=NDB;
 
7
INSERT INTO t1 VALUES (1,123,1,123);
 
8
INSERT INTO t1 VALUES (2,124,2,124);
 
9
INSERT INTO t1 VALUES (3,125,3,125);
 
10
INSERT INTO t1 VALUES (4,126,4,126);
 
11
CREATE INDEX ixi ON t1 (i);
 
12
CREATE TABLE t2 (k INT NOT NULL PRIMARY KEY, i INT, j INT, l INT) ENGINE=NDB;
 
13
INSERT INTO t2 VALUES (1,123,1,123);
 
14
INSERT INTO t2 VALUES (2,124,2,124);
 
15
INSERT INTO t2 VALUES (3,125,3,125);
 
16
INSERT INTO t2 VALUES (4,126,4,126);
 
17
CREATE INDEX ixi ON t2 (i);
 
18
CREATE TRIGGER trig_t2 AFTER UPDATE ON t2
 
19
FOR EACH ROW BEGIN
 
20
UPDATE t1 SET l = NEW.i WHERE i = OLD.i;
 
21
END;
 
22
|
 
23
COMMIT;
 
24
SELECT @@global.tx_isolation;
 
25
@@global.tx_isolation
 
26
REPEATABLE-READ
 
27
EXPLAIN SELECT t1.i FROM t1 WHERE t1.i< 125 FOR UPDATE;
 
28
id      select_type     table   type    possible_keys   key     key_len ref     rows    Extra
 
29
1       SIMPLE  t1      range   ixi     ixi     5       NULL    10      Using where
 
30
SELECT t1.i FROM t1 WHERE t1.i< 125 FOR UPDATE;
 
31
i
 
32
123
 
33
124
 
34
connection root1;
 
35
UPDATE t2 SET t2.i=225 WHERE t2.i=125;
 
36
SELECT * FROM t1 ORDER BY t1.k;
 
37
k       i       j       l
 
38
1       123     1       123
 
39
2       124     2       124
 
40
3       125     3       225
 
41
4       126     4       126
 
42
SELECT * FROM t2 ORDER BY t2.k;
 
43
k       i       j       l
 
44
1       123     1       123
 
45
2       124     2       124
 
46
3       225     3       125
 
47
4       126     4       126
 
48
connection default;
 
49
UPDATE t2 SET t2.i=223 WHERE t2.i=123;
 
50
SELECT * FROM t1 ORDER BY t1.k;
 
51
k       i       j       l
 
52
1       123     1       223
 
53
2       124     2       124
 
54
3       125     3       125
 
55
4       126     4       126
 
56
SELECT * FROM t2 ORDER BY t2.k;
 
57
k       i       j       l
 
58
1       223     1       123
 
59
2       124     2       124
 
60
3       125     3       125
 
61
4       126     4       126
 
62
connection root1;
 
63
UPDATE t2 SET t2.i=226 WHERE t2.i=126;
 
64
SELECT * FROM t1 ORDER BY t1.k;
 
65
k       i       j       l
 
66
1       123     1       123
 
67
2       124     2       124
 
68
3       125     3       225
 
69
4       126     4       226
 
70
SELECT * FROM t2 ORDER BY t2.k;
 
71
k       i       j       l
 
72
1       123     1       123
 
73
2       124     2       124
 
74
3       225     3       125
 
75
4       226     4       126
 
76
connection default;
 
77
UPDATE t2 SET t2.i=224 WHERE t2.i=124;
 
78
SELECT * FROM t1 ORDER BY t1.k;
 
79
k       i       j       l
 
80
1       123     1       223
 
81
2       124     2       224
 
82
3       125     3       125
 
83
4       126     4       126
 
84
SELECT * FROM t2 ORDER BY t2.k;
 
85
k       i       j       l
 
86
1       223     1       123
 
87
2       224     2       124
 
88
3       125     3       125
 
89
4       126     4       126
 
90
connection root1;
 
91
DELETE FROM t1 WHERE t1.i=226;
 
92
SELECT * FROM t1 ORDER BY t1.k;
 
93
k       i       j       l
 
94
1       123     1       123
 
95
2       124     2       124
 
96
3       125     3       225
 
97
4       126     4       226
 
98
SELECT * FROM t2 ORDER BY t2.k;
 
99
k       i       j       l
 
100
1       123     1       123
 
101
2       124     2       124
 
102
3       225     3       125
 
103
4       226     4       126
 
104
connection default;
 
105
DELETE FROM t1 WHERE t1.i=224;
 
106
SELECT * FROM t1 ORDER BY t1.k;
 
107
k       i       j       l
 
108
1       123     1       223
 
109
2       124     2       224
 
110
3       125     3       125
 
111
4       126     4       126
 
112
SELECT * FROM t2 ORDER BY t2.k;
 
113
k       i       j       l
 
114
1       223     1       123
 
115
2       224     2       124
 
116
3       125     3       125
 
117
4       126     4       126
 
118
COMMIT;
 
119
connection root1;
 
120
ROLLBACK;
 
121
connection default;
 
122
SELECT * FROM t1 ORDER BY t1.k;
 
123
k       i       j       l
 
124
1       123     1       223
 
125
2       124     2       224
 
126
3       125     3       125
 
127
4       126     4       126
 
128
SELECT * FROM t2 ORDER BY t2.k;
 
129
k       i       j       l
 
130
1       223     1       123
 
131
2       224     2       124
 
132
3       125     3       125
 
133
4       126     4       126
 
134
connection root1;
 
135
SELECT * FROM t1 ORDER BY t1.k;
 
136
k       i       j       l
 
137
1       123     1       223
 
138
2       124     2       224
 
139
3       125     3       125
 
140
4       126     4       126
 
141
SELECT * FROM t2 ORDER BY t2.k;
 
142
k       i       j       l
 
143
1       223     1       123
 
144
2       224     2       124
 
145
3       125     3       125
 
146
4       126     4       126
 
147
connection default;
 
148
DROP TABLE t1, t2;