~stewart/drizzle/embedded-innodb-create-select-transaction-arrgh

« back to all changes in this revision

Viewing changes to mysql-test/suite/funcs_1/r/ndb_trig_09.result

  • Committer: brian
  • Date: 2008-06-25 05:29:13 UTC
  • Revision ID: brian@localhost.localdomain-20080625052913-6upwo0jsrl4lnapl
clean slate

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
USE test;
 
2
drop table if exists tb3 ;
 
3
create table tb3 (
 
4
f118 char not null DEFAULT 'a', 
 
5
f119 char binary not null DEFAULT b'101', 
 
6
f120 char ascii not null DEFAULT b'101', 
 
7
f121 tinytext, 
 
8
f122 text, 
 
9
f123 mediumtext, 
 
10
f124 longtext unicode, 
 
11
f125 tinyblob, 
 
12
f126 blob, 
 
13
f127 mediumblob, 
 
14
f128 longblob, 
 
15
f129 binary not null DEFAULT b'101', 
 
16
f130 tinyint not null DEFAULT 99, 
 
17
f131 tinyint unsigned not null DEFAULT 99, 
 
18
f132 tinyint zerofill not null DEFAULT 99, 
 
19
f133 tinyint unsigned zerofill not null DEFAULT 99, 
 
20
f134 smallint not null DEFAULT 999, 
 
21
f135 smallint unsigned not null DEFAULT 999, 
 
22
f136 smallint zerofill not null DEFAULT 999,  
 
23
f137 smallint unsigned zerofill not null DEFAULT 999, 
 
24
f138 mediumint not null DEFAULT 9999, 
 
25
f139 mediumint unsigned not null DEFAULT 9999, 
 
26
f140 mediumint zerofill not null DEFAULT 9999, 
 
27
f141 mediumint unsigned zerofill not null DEFAULT 9999, 
 
28
f142 int not null DEFAULT 99999, 
 
29
f143 int unsigned not null DEFAULT 99999, 
 
30
f144 int zerofill not null DEFAULT 99999, 
 
31
f145 int unsigned zerofill not null DEFAULT 99999, 
 
32
f146 bigint not null DEFAULT 999999, 
 
33
f147 bigint unsigned not null DEFAULT 999999, 
 
34
f148 bigint zerofill not null DEFAULT 999999, 
 
35
f149 bigint unsigned zerofill not null DEFAULT 999999, 
 
36
f150 decimal not null DEFAULT 999.999, 
 
37
f151 decimal unsigned not null DEFAULT 999.17, 
 
38
f152 decimal zerofill not null DEFAULT 999.999, 
 
39
f153 decimal unsigned zerofill, 
 
40
f154 decimal (0), 
 
41
f155 decimal (64), 
 
42
f156 decimal (0) unsigned, 
 
43
f157 decimal (64) unsigned, 
 
44
f158 decimal (0) zerofill, 
 
45
f159 decimal (64) zerofill, 
 
46
f160 decimal (0) unsigned zerofill, 
 
47
f161 decimal (64) unsigned zerofill, 
 
48
f162 decimal (0,0), 
 
49
f163 decimal (63,30), 
 
50
f164 decimal (0,0) unsigned, 
 
51
f165 decimal (63,30) unsigned, 
 
52
f166 decimal (0,0) zerofill, 
 
53
f167 decimal (63,30) zerofill, 
 
54
f168 decimal (0,0) unsigned zerofill, 
 
55
f169 decimal (63,30) unsigned zerofill, 
 
56
f170 numeric, 
 
57
f171 numeric unsigned, 
 
58
f172 numeric zerofill, 
 
59
f173 numeric unsigned zerofill, 
 
60
f174 numeric (0), 
 
61
f175 numeric (64) 
 
62
) engine = ndb;
 
63
Warnings:
 
64
Note    1265    Data truncated for column 'f150' at row 1
 
65
Note    1265    Data truncated for column 'f151' at row 1
 
66
Note    1265    Data truncated for column 'f152' at row 1
 
67
Error   1478    Table storage engine 'ndbcluster' does not support the create option 'Binlog of table with BLOB attribute and no PK'
 
68
load data infile 'MYSQL_TEST_DIR/suite/funcs_1/data/ndb_tb3.txt' into table tb3 ;
 
69
 
 
70
Testcase 3.5.9.1/2:
 
71
-------------------
 
72
Create trigger trg1 BEFORE UPDATE on tb3 for each row 
 
73
set new.f142 = 94087, @counter=@counter+1;
 
74
TotalRows
 
75
10
 
76
Affected
 
77
8
 
78
NotAffected
 
79
2
 
80
NewValuew
 
81
0
 
82
set @counter=0;
 
83
Update tb3 Set f142='1' where f130<100;
 
84
select count(*) as ExpectedChanged, @counter as TrigCounter 
 
85
from tb3 where f142=94087;
 
86
ExpectedChanged TrigCounter
 
87
8       8
 
88
select count(*) as ExpectedNotChange from tb3 
 
89
where f130<100 and f142<>94087;
 
90
ExpectedNotChange
 
91
0
 
92
select count(*) as NonExpectedChanged from tb3 
 
93
where f130>=130 and f142=94087;
 
94
NonExpectedChanged
 
95
0
 
96
drop trigger trg1;
 
97
 
 
98
Testcase 3.5.9.3:
 
99
-----------------
 
100
Create trigger trg2_a before update on tb3 for each row
 
101
set @tr_var_b4_118=old.f118, @tr_var_b4_121=old.f121,
 
102
@tr_var_b4_122=old.f122, @tr_var_b4_136=old.f136,
 
103
@tr_var_b4_163=old.f163;
 
104
Create trigger trg2_b after update on tb3 for each row
 
105
set @tr_var_af_118=old.f118, @tr_var_af_121=old.f121,
 
106
@tr_var_af_122=old.f122, @tr_var_af_136=old.f136,
 
107
@tr_var_af_163=old.f163;
 
108
Create trigger trg2_c before delete on tb3 for each row
 
109
set @tr_var_b4_118=old.f118, @tr_var_b4_121=old.f121,
 
110
@tr_var_b4_122=old.f122, @tr_var_b4_136=old.f136,
 
111
@tr_var_b4_163=old.f163;
 
112
Create trigger trg2_d after delete on tb3 for each row
 
113
set @tr_var_af_118=old.f118, @tr_var_af_121=old.f121,
 
114
@tr_var_af_122=old.f122, @tr_var_af_136=old.f136,
 
115
@tr_var_af_163=old.f163;
 
116
@tr_var_b4_118  @tr_var_b4_121  @tr_var_b4_122  @tr_var_b4_136  @tr_var_b4_163
 
117
0       0       0       0       0
 
118
@tr_var_af_118  @tr_var_af_121  @tr_var_af_122  @tr_var_af_136  @tr_var_af_163
 
119
0       0       0       0       0
 
120
Insert into tb3 (f122, f136, f163) 
 
121
values ('Test 3.5.9.3', 7, 123.17);
 
122
Update tb3 Set f136=8 where f122='Test 3.5.9.3';
 
123
select f118, f121, f122, f136, f163 from tb3 where f122='Test 3.5.9.3' order by f136;
 
124
f118    f121    f122    f136    f163
 
125
a       NULL    Test 3.5.9.3    00008   123.170000000000000000000000000000
 
126
select  @tr_var_b4_118, @tr_var_b4_121, @tr_var_b4_122, 
 
127
@tr_var_b4_136, @tr_var_b4_163;
 
128
@tr_var_b4_118  @tr_var_b4_121  @tr_var_b4_122  @tr_var_b4_136  @tr_var_b4_163
 
129
a       NULL    Test 3.5.9.3    7       123.170000000000000000000000000000
 
130
select  @tr_var_af_118, @tr_var_af_121, @tr_var_af_122, 
 
131
@tr_var_af_136, @tr_var_af_163;
 
132
@tr_var_af_118  @tr_var_af_121  @tr_var_af_122  @tr_var_af_136  @tr_var_af_163
 
133
a       NULL    Test 3.5.9.3    7       123.170000000000000000000000000000
 
134
@tr_var_b4_118  @tr_var_b4_121  @tr_var_b4_122  @tr_var_b4_136  @tr_var_b4_163
 
135
0       0       0       0       0
 
136
@tr_var_af_118  @tr_var_af_121  @tr_var_af_122  @tr_var_af_136  @tr_var_af_163
 
137
0       0       0       0       0
 
138
delete from tb3 where f122='Test 3.5.9.3';
 
139
select f118, f121, f122, f136, f163 from tb3 where f122='Test 3.5.9.3' order by f136;
 
140
f118    f121    f122    f136    f163
 
141
select  @tr_var_b4_118, @tr_var_b4_121, @tr_var_b4_122, 
 
142
@tr_var_b4_136, @tr_var_b4_163;
 
143
@tr_var_b4_118  @tr_var_b4_121  @tr_var_b4_122  @tr_var_b4_136  @tr_var_b4_163
 
144
a       NULL    Test 3.5.9.3    8       123.170000000000000000000000000000
 
145
drop trigger trg2_a;
 
146
drop trigger trg2_b;
 
147
drop trigger trg2_c;
 
148
drop trigger trg2_d;
 
149
 
 
150
Testcase 3.5.9.4:
 
151
-----------------
 
152
Create trigger trg3_a before insert on tb3 for each row
 
153
set @tr_var_b4_118=new.f118, @tr_var_b4_121=new.f121,
 
154
@tr_var_b4_122=new.f122, @tr_var_b4_136=new.f136,
 
155
@tr_var_b4_151=new.f151, @tr_var_b4_163=new.f163;
 
156
Create trigger trg3_b after insert on tb3 for each row
 
157
set @tr_var_af_118=new.f118, @tr_var_af_121=new.f121,
 
158
@tr_var_af_122=new.f122, @tr_var_af_136=new.f136,
 
159
@tr_var_af_151=new.f151, @tr_var_af_163=new.f163;
 
160
Create trigger trg3_c before update on tb3 for each row
 
161
set @tr_var_b4_118=new.f118, @tr_var_b4_121=new.f121,
 
162
@tr_var_b4_122=new.f122, @tr_var_b4_136=new.f136,
 
163
@tr_var_b4_151=new.f151, @tr_var_b4_163=new.f163;
 
164
Create trigger trg3_d after update on tb3 for each row
 
165
set @tr_var_af_118=new.f118, @tr_var_af_121=new.f121,
 
166
@tr_var_af_122=new.f122, @tr_var_af_136=new.f136,
 
167
@tr_var_af_151=new.f151, @tr_var_af_163=new.f163;
 
168
@tr_var_b4_118  @tr_var_b4_121  @tr_var_b4_122  @tr_var_b4_136  @tr_var_b4_151  @tr_var_b4_163
 
169
0       0       0       0       0       0
 
170
@tr_var_af_118  @tr_var_af_121  @tr_var_af_122  @tr_var_af_136  @tr_var_af_151  @tr_var_af_163
 
171
0       0       0       0       0       0
 
172
Insert into tb3 (f122, f136, f151, f163) 
 
173
values ('Test 3.5.9.4', 7, DEFAULT, 995.24);
 
174
select f118, f121, f122, f136, f151, f163 from tb3 
 
175
where f122 like 'Test 3.5.9.4%' order by f163;
 
176
f118    f121    f122    f136    f151    f163
 
177
a       NULL    Test 3.5.9.4    00007   999     995.240000000000000000000000000000
 
178
select  @tr_var_b4_118, @tr_var_b4_121, @tr_var_b4_122, 
 
179
@tr_var_b4_136, @tr_var_b4_151, @tr_var_b4_163;
 
180
@tr_var_b4_118  @tr_var_b4_121  @tr_var_b4_122  @tr_var_b4_136  @tr_var_b4_151  @tr_var_b4_163
 
181
a       NULL    Test 3.5.9.4    7       999     995.240000000000000000000000000000
 
182
select  @tr_var_af_118, @tr_var_af_121, @tr_var_af_122, 
 
183
@tr_var_af_136, @tr_var_af_151, @tr_var_af_163;
 
184
@tr_var_af_118  @tr_var_af_121  @tr_var_af_122  @tr_var_af_136  @tr_var_af_151  @tr_var_af_163
 
185
a       NULL    Test 3.5.9.4    7       999     995.240000000000000000000000000000
 
186
@tr_var_b4_118  @tr_var_b4_121  @tr_var_b4_122  @tr_var_b4_136  @tr_var_b4_151  @tr_var_b4_163
 
187
0       0       0       0       0       0
 
188
@tr_var_af_118  @tr_var_af_121  @tr_var_af_122  @tr_var_af_136  @tr_var_af_151  @tr_var_af_163
 
189
0       0       0       0       0       0
 
190
Update tb3 Set f122='Test 3.5.9.4-trig', f136=NULL, f151=DEFAULT, f163=NULL
 
191
where f122='Test 3.5.9.4';
 
192
ERROR 23000: Column 'f136' cannot be null
 
193
Update tb3 Set f122='Test 3.5.9.4-trig', f136=0, f151=DEFAULT, f163=NULL
 
194
where f122='Test 3.5.9.4';
 
195
select f118, f121, f122, f136, f151, f163 from tb3 
 
196
where f122 like 'Test 3.5.9.4-trig' order by f163;
 
197
f118    f121    f122    f136    f151    f163
 
198
a       NULL    Test 3.5.9.4-trig       00000   999     NULL
 
199
select  @tr_var_b4_118, @tr_var_b4_121, @tr_var_b4_122, 
 
200
@tr_var_b4_136, @tr_var_b4_151, @tr_var_b4_163;
 
201
@tr_var_b4_118  @tr_var_b4_121  @tr_var_b4_122  @tr_var_b4_136  @tr_var_b4_151  @tr_var_b4_163
 
202
a       NULL    Test 3.5.9.4-trig       0       999     NULL
 
203
select  @tr_var_af_118, @tr_var_af_121, @tr_var_af_122, 
 
204
@tr_var_af_136, @tr_var_af_151, @tr_var_af_163;
 
205
@tr_var_af_118  @tr_var_af_121  @tr_var_af_122  @tr_var_af_136  @tr_var_af_151  @tr_var_af_163
 
206
a       NULL    Test 3.5.9.4-trig       0       999     NULL
 
207
drop trigger trg3_a;
 
208
drop trigger trg3_b;
 
209
drop trigger trg3_c;
 
210
drop trigger trg3_d;
 
211
delete from tb3 where f122='Test 3.5.9.4-trig';
 
212
 
 
213
Testcase 3.5.9.5: (implied in previous tests)
 
214
---------------------------------------------
 
215
 
 
216
Testcase 3.5.9.6:
 
217
-----------------
 
218
create trigger trg4a before insert on tb3 for each row
 
219
set @temp1= old.f120;
 
220
ERROR HY000: There is no OLD row in on INSERT trigger
 
221
create trigger trg4b after insert on tb3 for each row
 
222
set old.f120= 'test';
 
223
ERROR HY000: Updating of OLD row is not allowed in trigger
 
224
drop trigger trg4a;
 
225
drop trigger trg4b;
 
226
 
 
227
Testcase 3.5.9.7: (implied in previous tests)
 
228
---------------------------------------------
 
229
 
 
230
Testcase 3.5.9.8: (implied in previous tests)
 
231
---------------------------------------------
 
232
 
 
233
Testcase 3.5.9.9:
 
234
-----------------
 
235
create trigger trg5a before DELETE on tb3 for each row
 
236
set @temp1=new.f122;
 
237
ERROR HY000: There is no NEW row in on DELETE trigger
 
238
create trigger trg5b after DELETE on tb3 for each row
 
239
set new.f122='test';
 
240
ERROR HY000: There is no NEW row in on DELETE trigger
 
241
drop trigger trg5b;
 
242
 
 
243
Testcase 3.5.9.10: (implied in previous tests)
 
244
----------------------------------------------
 
245
 
 
246
Testcase 3.5.9.11: covered by 3.5.9.9
 
247
-------------------------------------
 
248
 
 
249
Testcase 3.5.9.12: covered by 3.5.9.6
 
250
-------------------------------------
 
251
 
 
252
Testcase 3.5.9.13:
 
253
------------------
 
254
create trigger trg6a before UPDATE on tb3 for each row
 
255
set old.f118='C', new.f118='U';
 
256
ERROR HY000: Updating of OLD row is not allowed in trigger
 
257
create trigger trg6b after INSERT on tb3 for each row
 
258
set old.f136=163, new.f118='U';
 
259
ERROR HY000: Updating of OLD row is not allowed in trigger
 
260
create trigger trg6c after UPDATE on tb3 for each row
 
261
set old.f136=NULL;
 
262
ERROR HY000: Updating of OLD row is not allowed in trigger
 
263
drop trigger trg6a;
 
264
drop trigger trg6b;
 
265
drop trigger trg6c;
 
266
 
 
267
Testcase 3.5.9.14: (implied in previous tests)
 
268
----------------------------------------------
 
269
DROP TABLE test.tb3;