2
drop table if exists 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',
10
f124 longtext unicode,
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,
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,
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,
57
f171 numeric unsigned,
58
f172 numeric zerofill,
59
f173 numeric unsigned zerofill,
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 ;
72
Create trigger trg1 BEFORE UPDATE on tb3 for each row
73
set new.f142 = 94087, @counter=@counter+1;
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
88
select count(*) as ExpectedNotChange from tb3
89
where f130<100 and f142<>94087;
92
select count(*) as NonExpectedChanged from tb3
93
where f130>=130 and f142=94087;
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
118
@tr_var_af_118 @tr_var_af_121 @tr_var_af_122 @tr_var_af_136 @tr_var_af_163
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
136
@tr_var_af_118 @tr_var_af_121 @tr_var_af_122 @tr_var_af_136 @tr_var_af_163
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
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
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
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
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
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
211
delete from tb3 where f122='Test 3.5.9.4-trig';
213
Testcase 3.5.9.5: (implied in previous tests)
214
---------------------------------------------
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
227
Testcase 3.5.9.7: (implied in previous tests)
228
---------------------------------------------
230
Testcase 3.5.9.8: (implied in previous tests)
231
---------------------------------------------
235
create trigger trg5a before DELETE on tb3 for each row
237
ERROR HY000: There is no NEW row in on DELETE trigger
238
create trigger trg5b after DELETE on tb3 for each row
240
ERROR HY000: There is no NEW row in on DELETE trigger
243
Testcase 3.5.9.10: (implied in previous tests)
244
----------------------------------------------
246
Testcase 3.5.9.11: covered by 3.5.9.9
247
-------------------------------------
249
Testcase 3.5.9.12: covered by 3.5.9.6
250
-------------------------------------
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
262
ERROR HY000: Updating of OLD row is not allowed in trigger
267
Testcase 3.5.9.14: (implied in previous tests)
268
----------------------------------------------