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