~danielpvolpato/mysql-server/parallel-mysqldump

« back to all changes in this revision

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

Merge from main 5.1 to 5.1-build

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