~linuxjedi/drizzle/trunk-bug-667053

« back to all changes in this revision

Viewing changes to mysql-test/suite/funcs_1/r/memory_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 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 = memory;
 
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 'MYSQL_TEST_DIR/suite/funcs_1/data/memory_tb3.txt' into table tb3 ;
 
62
 
 
63
Testcase 3.5.9.1/2:
 
64
-------------------
 
65
Create trigger trg1 BEFORE UPDATE on tb3 for each row 
 
66
set new.f142 = 94087, @counter=@counter+1;
 
67
TotalRows
 
68
10
 
69
Affected
 
70
9
 
71
NotAffected
 
72
1
 
73
NewValuew
 
74
0
 
75
set @counter=0;
 
76
Update tb3 Set f142='1' where f130<100;
 
77
select count(*) as ExpectedChanged, @counter as TrigCounter 
 
78
from tb3 where f142=94087;
 
79
ExpectedChanged TrigCounter
 
80
9       9
 
81
select count(*) as ExpectedNotChange from tb3 
 
82
where f130<100 and f142<>94087;
 
83
ExpectedNotChange
 
84
0
 
85
select count(*) as NonExpectedChanged from tb3 
 
86
where f130>=130 and f142=94087;
 
87
NonExpectedChanged
 
88
0
 
89
drop trigger trg1;
 
90
 
 
91
Testcase 3.5.9.3:
 
92
-----------------
 
93
Create trigger trg2_a before update on tb3 for each row
 
94
set @tr_var_b4_118=old.f118, @tr_var_b4_121=old.f121,
 
95
@tr_var_b4_122=old.f122, @tr_var_b4_136=old.f136,
 
96
@tr_var_b4_163=old.f163;
 
97
Create trigger trg2_b after update on tb3 for each row
 
98
set @tr_var_af_118=old.f118, @tr_var_af_121=old.f121,
 
99
@tr_var_af_122=old.f122, @tr_var_af_136=old.f136,
 
100
@tr_var_af_163=old.f163;
 
101
Create trigger trg2_c before delete on tb3 for each row
 
102
set @tr_var_b4_118=old.f118, @tr_var_b4_121=old.f121,
 
103
@tr_var_b4_122=old.f122, @tr_var_b4_136=old.f136,
 
104
@tr_var_b4_163=old.f163;
 
105
Create trigger trg2_d after delete on tb3 for each row
 
106
set @tr_var_af_118=old.f118, @tr_var_af_121=old.f121,
 
107
@tr_var_af_122=old.f122, @tr_var_af_136=old.f136,
 
108
@tr_var_af_163=old.f163;
 
109
@tr_var_b4_118  @tr_var_b4_121  @tr_var_b4_122  @tr_var_b4_136  @tr_var_b4_163
 
110
0       0       0       0       0
 
111
@tr_var_af_118  @tr_var_af_121  @tr_var_af_122  @tr_var_af_136  @tr_var_af_163
 
112
0       0       0       0       0
 
113
Insert into tb3 (f122, f136, f163) 
 
114
values ('Test 3.5.9.3', 7, 123.17);
 
115
Update tb3 Set f136=8 where f122='Test 3.5.9.3';
 
116
select f118, f121, f122, f136, f163 from tb3 where f122='Test 3.5.9.3' order by f136;
 
117
f118    f121    f122    f136    f163
 
118
a       NULL    Test 3.5.9.3    00008   123.170000000000000000000000000000
 
119
select  @tr_var_b4_118, @tr_var_b4_121, @tr_var_b4_122, 
 
120
@tr_var_b4_136, @tr_var_b4_163;
 
121
@tr_var_b4_118  @tr_var_b4_121  @tr_var_b4_122  @tr_var_b4_136  @tr_var_b4_163
 
122
a       NULL    Test 3.5.9.3    7       123.170000000000000000000000000000
 
123
select  @tr_var_af_118, @tr_var_af_121, @tr_var_af_122, 
 
124
@tr_var_af_136, @tr_var_af_163;
 
125
@tr_var_af_118  @tr_var_af_121  @tr_var_af_122  @tr_var_af_136  @tr_var_af_163
 
126
a       NULL    Test 3.5.9.3    7       123.170000000000000000000000000000
 
127
@tr_var_b4_118  @tr_var_b4_121  @tr_var_b4_122  @tr_var_b4_136  @tr_var_b4_163
 
128
0       0       0       0       0
 
129
@tr_var_af_118  @tr_var_af_121  @tr_var_af_122  @tr_var_af_136  @tr_var_af_163
 
130
0       0       0       0       0
 
131
delete from tb3 where f122='Test 3.5.9.3';
 
132
select f118, f121, f122, f136, f163 from tb3 where f122='Test 3.5.9.3' order by f136;
 
133
f118    f121    f122    f136    f163
 
134
select  @tr_var_b4_118, @tr_var_b4_121, @tr_var_b4_122, 
 
135
@tr_var_b4_136, @tr_var_b4_163;
 
136
@tr_var_b4_118  @tr_var_b4_121  @tr_var_b4_122  @tr_var_b4_136  @tr_var_b4_163
 
137
a       NULL    Test 3.5.9.3    8       123.170000000000000000000000000000
 
138
drop trigger trg2_a;
 
139
drop trigger trg2_b;
 
140
drop trigger trg2_c;
 
141
drop trigger trg2_d;
 
142
 
 
143
Testcase 3.5.9.4:
 
144
-----------------
 
145
Create trigger trg3_a before insert on tb3 for each row
 
146
set @tr_var_b4_118=new.f118, @tr_var_b4_121=new.f121,
 
147
@tr_var_b4_122=new.f122, @tr_var_b4_136=new.f136,
 
148
@tr_var_b4_151=new.f151, @tr_var_b4_163=new.f163;
 
149
Create trigger trg3_b after insert on tb3 for each row
 
150
set @tr_var_af_118=new.f118, @tr_var_af_121=new.f121,
 
151
@tr_var_af_122=new.f122, @tr_var_af_136=new.f136,
 
152
@tr_var_af_151=new.f151, @tr_var_af_163=new.f163;
 
153
Create trigger trg3_c before update on tb3 for each row
 
154
set @tr_var_b4_118=new.f118, @tr_var_b4_121=new.f121,
 
155
@tr_var_b4_122=new.f122, @tr_var_b4_136=new.f136,
 
156
@tr_var_b4_151=new.f151, @tr_var_b4_163=new.f163;
 
157
Create trigger trg3_d after update on tb3 for each row
 
158
set @tr_var_af_118=new.f118, @tr_var_af_121=new.f121,
 
159
@tr_var_af_122=new.f122, @tr_var_af_136=new.f136,
 
160
@tr_var_af_151=new.f151, @tr_var_af_163=new.f163;
 
161
@tr_var_b4_118  @tr_var_b4_121  @tr_var_b4_122  @tr_var_b4_136  @tr_var_b4_151  @tr_var_b4_163
 
162
0       0       0       0       0       0
 
163
@tr_var_af_118  @tr_var_af_121  @tr_var_af_122  @tr_var_af_136  @tr_var_af_151  @tr_var_af_163
 
164
0       0       0       0       0       0
 
165
Insert into tb3 (f122, f136, f151, f163) 
 
166
values ('Test 3.5.9.4', 7, DEFAULT, 995.24);
 
167
select f118, f121, f122, f136, f151, f163 from tb3 
 
168
where f122 like 'Test 3.5.9.4%' order by f163;
 
169
f118    f121    f122    f136    f151    f163
 
170
a       NULL    Test 3.5.9.4    00007   999     995.240000000000000000000000000000
 
171
select  @tr_var_b4_118, @tr_var_b4_121, @tr_var_b4_122, 
 
172
@tr_var_b4_136, @tr_var_b4_151, @tr_var_b4_163;
 
173
@tr_var_b4_118  @tr_var_b4_121  @tr_var_b4_122  @tr_var_b4_136  @tr_var_b4_151  @tr_var_b4_163
 
174
a       NULL    Test 3.5.9.4    7       999     995.240000000000000000000000000000
 
175
select  @tr_var_af_118, @tr_var_af_121, @tr_var_af_122, 
 
176
@tr_var_af_136, @tr_var_af_151, @tr_var_af_163;
 
177
@tr_var_af_118  @tr_var_af_121  @tr_var_af_122  @tr_var_af_136  @tr_var_af_151  @tr_var_af_163
 
178
a       NULL    Test 3.5.9.4    7       999     995.240000000000000000000000000000
 
179
@tr_var_b4_118  @tr_var_b4_121  @tr_var_b4_122  @tr_var_b4_136  @tr_var_b4_151  @tr_var_b4_163
 
180
0       0       0       0       0       0
 
181
@tr_var_af_118  @tr_var_af_121  @tr_var_af_122  @tr_var_af_136  @tr_var_af_151  @tr_var_af_163
 
182
0       0       0       0       0       0
 
183
Update tb3 Set f122='Test 3.5.9.4-trig', f136=NULL, f151=DEFAULT, f163=NULL
 
184
where f122='Test 3.5.9.4';
 
185
ERROR 23000: Column 'f136' cannot be null
 
186
Update tb3 Set f122='Test 3.5.9.4-trig', f136=0, f151=DEFAULT, f163=NULL
 
187
where f122='Test 3.5.9.4';
 
188
select f118, f121, f122, f136, f151, f163 from tb3 
 
189
where f122 like 'Test 3.5.9.4-trig' order by f163;
 
190
f118    f121    f122    f136    f151    f163
 
191
a       NULL    Test 3.5.9.4-trig       00000   999     NULL
 
192
select  @tr_var_b4_118, @tr_var_b4_121, @tr_var_b4_122, 
 
193
@tr_var_b4_136, @tr_var_b4_151, @tr_var_b4_163;
 
194
@tr_var_b4_118  @tr_var_b4_121  @tr_var_b4_122  @tr_var_b4_136  @tr_var_b4_151  @tr_var_b4_163
 
195
a       NULL    Test 3.5.9.4-trig       0       999     NULL
 
196
select  @tr_var_af_118, @tr_var_af_121, @tr_var_af_122, 
 
197
@tr_var_af_136, @tr_var_af_151, @tr_var_af_163;
 
198
@tr_var_af_118  @tr_var_af_121  @tr_var_af_122  @tr_var_af_136  @tr_var_af_151  @tr_var_af_163
 
199
a       NULL    Test 3.5.9.4-trig       0       999     NULL
 
200
drop trigger trg3_a;
 
201
drop trigger trg3_b;
 
202
drop trigger trg3_c;
 
203
drop trigger trg3_d;
 
204
delete from tb3 where f122='Test 3.5.9.4-trig';
 
205
 
 
206
Testcase 3.5.9.5: (implied in previous tests)
 
207
---------------------------------------------
 
208
 
 
209
Testcase 3.5.9.6:
 
210
-----------------
 
211
create trigger trg4a before insert on tb3 for each row
 
212
set @temp1= old.f120;
 
213
ERROR HY000: There is no OLD row in on INSERT trigger
 
214
create trigger trg4b after insert on tb3 for each row
 
215
set old.f120= 'test';
 
216
ERROR HY000: Updating of OLD row is not allowed in trigger
 
217
drop trigger trg4a;
 
218
drop trigger trg4b;
 
219
 
 
220
Testcase 3.5.9.7: (implied in previous tests)
 
221
---------------------------------------------
 
222
 
 
223
Testcase 3.5.9.8: (implied in previous tests)
 
224
---------------------------------------------
 
225
 
 
226
Testcase 3.5.9.9:
 
227
-----------------
 
228
create trigger trg5a before DELETE on tb3 for each row
 
229
set @temp1=new.f122;
 
230
ERROR HY000: There is no NEW row in on DELETE trigger
 
231
create trigger trg5b after DELETE on tb3 for each row
 
232
set new.f122='test';
 
233
ERROR HY000: There is no NEW row in on DELETE trigger
 
234
drop trigger trg5b;
 
235
 
 
236
Testcase 3.5.9.10: (implied in previous tests)
 
237
----------------------------------------------
 
238
 
 
239
Testcase 3.5.9.11: covered by 3.5.9.9
 
240
-------------------------------------
 
241
 
 
242
Testcase 3.5.9.12: covered by 3.5.9.6
 
243
-------------------------------------
 
244
 
 
245
Testcase 3.5.9.13:
 
246
------------------
 
247
create trigger trg6a before UPDATE on tb3 for each row
 
248
set old.f118='C', new.f118='U';
 
249
ERROR HY000: Updating of OLD row is not allowed in trigger
 
250
create trigger trg6b after INSERT on tb3 for each row
 
251
set old.f136=163, new.f118='U';
 
252
ERROR HY000: Updating of OLD row is not allowed in trigger
 
253
create trigger trg6c after UPDATE on tb3 for each row
 
254
set old.f136=NULL;
 
255
ERROR HY000: Updating of OLD row is not allowed in trigger
 
256
drop trigger trg6a;
 
257
drop trigger trg6b;
 
258
drop trigger trg6c;
 
259
 
 
260
Testcase 3.5.9.14: (implied in previous tests)
 
261
----------------------------------------------
 
262
DROP TABLE test.tb3;