mySQL 5.0.11 sources for tomato
[tomato.git] / release / src / router / mysql / mysql-test / suite / engines / funcs / r / sf_simple1.result
blobf30d5f26092daa9ec3b1cbd6f2cbffcd8f7a75d5
1 DROP TABLE IF EXISTS t1,t2;
2 DROP FUNCTION IF EXISTS sf1;
3 CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
4 INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10);
5 CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
6 CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT          
7 BEGIN
8 DECLARE ret INT DEFAULT 0;
9 SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1;
10 RETURN ret;
11 END//
12 INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2));
13 SELECT * FROM t2 ORDER BY c1;
14 c1      c2
15 1       2
16 2       4
17 UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1;
18 SELECT * FROM t2 ORDER BY c1;
19 c1      c2
20 1       4
21 2       4
22 DELETE FROM t2 WHERE c1 = sf1(1);
23 SELECT * FROM t2 ORDER BY c1;
24 c1      c2
25 1       4
26 DROP FUNCTION sf1;
27 DROP TABLE t1,t2;
28 CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
29 INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10);
30 CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
31 CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT     CONTAINS SQL    
32 BEGIN
33 DECLARE ret INT DEFAULT 0;
34 SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1;
35 RETURN ret;
36 END//
37 INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2));
38 SELECT * FROM t2 ORDER BY c1;
39 c1      c2
40 1       2
41 2       4
42 UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1;
43 SELECT * FROM t2 ORDER BY c1;
44 c1      c2
45 1       4
46 2       4
47 DELETE FROM t2 WHERE c1 = sf1(1);
48 SELECT * FROM t2 ORDER BY c1;
49 c1      c2
50 1       4
51 DROP FUNCTION sf1;
52 DROP TABLE t1,t2;
53 CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
54 INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10);
55 CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
56 CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT     NO SQL    
57 BEGIN
58 DECLARE ret INT DEFAULT 0;
59 SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1;
60 RETURN ret;
61 END//
62 INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2));
63 SELECT * FROM t2 ORDER BY c1;
64 c1      c2
65 1       2
66 2       4
67 UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1;
68 SELECT * FROM t2 ORDER BY c1;
69 c1      c2
70 1       4
71 2       4
72 DELETE FROM t2 WHERE c1 = sf1(1);
73 SELECT * FROM t2 ORDER BY c1;
74 c1      c2
75 1       4
76 DROP FUNCTION sf1;
77 DROP TABLE t1,t2;
78 CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
79 INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10);
80 CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
81 CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT     READS SQL DATA    
82 BEGIN
83 DECLARE ret INT DEFAULT 0;
84 SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1;
85 RETURN ret;
86 END//
87 INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2));
88 SELECT * FROM t2 ORDER BY c1;
89 c1      c2
90 1       2
91 2       4
92 UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1;
93 SELECT * FROM t2 ORDER BY c1;
94 c1      c2
95 1       4
96 2       4
97 DELETE FROM t2 WHERE c1 = sf1(1);
98 SELECT * FROM t2 ORDER BY c1;
99 c1      c2
100 1       4
101 DROP FUNCTION sf1;
102 DROP TABLE t1,t2;
103 CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
104 INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10);
105 CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
106 CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT     MODIFIES SQL DATA    
107 BEGIN
108 DECLARE ret INT DEFAULT 0;
109 SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1;
110 RETURN ret;
111 END//
112 INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2));
113 SELECT * FROM t2 ORDER BY c1;
114 c1      c2
115 1       2
116 2       4
117 UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1;
118 SELECT * FROM t2 ORDER BY c1;
119 c1      c2
120 1       4
121 2       4
122 DELETE FROM t2 WHERE c1 = sf1(1);
123 SELECT * FROM t2 ORDER BY c1;
124 c1      c2
125 1       4
126 DROP FUNCTION sf1;
127 DROP TABLE t1,t2;
128 CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
129 INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10);
130 CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
131 CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT         COMMENT 'comment'
132 BEGIN
133 DECLARE ret INT DEFAULT 0;
134 SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1;
135 RETURN ret;
136 END//
137 INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2));
138 SELECT * FROM t2 ORDER BY c1;
139 c1      c2
140 1       2
141 2       4
142 UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1;
143 SELECT * FROM t2 ORDER BY c1;
144 c1      c2
145 1       4
146 2       4
147 DELETE FROM t2 WHERE c1 = sf1(1);
148 SELECT * FROM t2 ORDER BY c1;
149 c1      c2
150 1       4
151 DROP FUNCTION sf1;
152 DROP TABLE t1,t2;
153 CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
154 INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10);
155 CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
156 CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT     CONTAINS SQL   COMMENT 'comment'
157 BEGIN
158 DECLARE ret INT DEFAULT 0;
159 SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1;
160 RETURN ret;
161 END//
162 INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2));
163 SELECT * FROM t2 ORDER BY c1;
164 c1      c2
165 1       2
166 2       4
167 UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1;
168 SELECT * FROM t2 ORDER BY c1;
169 c1      c2
170 1       4
171 2       4
172 DELETE FROM t2 WHERE c1 = sf1(1);
173 SELECT * FROM t2 ORDER BY c1;
174 c1      c2
175 1       4
176 DROP FUNCTION sf1;
177 DROP TABLE t1,t2;
178 CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
179 INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10);
180 CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
181 CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT     NO SQL   COMMENT 'comment'
182 BEGIN
183 DECLARE ret INT DEFAULT 0;
184 SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1;
185 RETURN ret;
186 END//
187 INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2));
188 SELECT * FROM t2 ORDER BY c1;
189 c1      c2
190 1       2
191 2       4
192 UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1;
193 SELECT * FROM t2 ORDER BY c1;
194 c1      c2
195 1       4
196 2       4
197 DELETE FROM t2 WHERE c1 = sf1(1);
198 SELECT * FROM t2 ORDER BY c1;
199 c1      c2
200 1       4
201 DROP FUNCTION sf1;
202 DROP TABLE t1,t2;
203 CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
204 INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10);
205 CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
206 CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT     READS SQL DATA   COMMENT 'comment'
207 BEGIN
208 DECLARE ret INT DEFAULT 0;
209 SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1;
210 RETURN ret;
211 END//
212 INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2));
213 SELECT * FROM t2 ORDER BY c1;
214 c1      c2
215 1       2
216 2       4
217 UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1;
218 SELECT * FROM t2 ORDER BY c1;
219 c1      c2
220 1       4
221 2       4
222 DELETE FROM t2 WHERE c1 = sf1(1);
223 SELECT * FROM t2 ORDER BY c1;
224 c1      c2
225 1       4
226 DROP FUNCTION sf1;
227 DROP TABLE t1,t2;
228 CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
229 INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10);
230 CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
231 CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT     MODIFIES SQL DATA   COMMENT 'comment'
232 BEGIN
233 DECLARE ret INT DEFAULT 0;
234 SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1;
235 RETURN ret;
236 END//
237 INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2));
238 SELECT * FROM t2 ORDER BY c1;
239 c1      c2
240 1       2
241 2       4
242 UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1;
243 SELECT * FROM t2 ORDER BY c1;
244 c1      c2
245 1       4
246 2       4
247 DELETE FROM t2 WHERE c1 = sf1(1);
248 SELECT * FROM t2 ORDER BY c1;
249 c1      c2
250 1       4
251 DROP FUNCTION sf1;
252 DROP TABLE t1,t2;
253 CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
254 INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10);
255 CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
256 CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL        
257 BEGIN
258 DECLARE ret INT DEFAULT 0;
259 SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1;
260 RETURN ret;
261 END//
262 INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2));
263 SELECT * FROM t2 ORDER BY c1;
264 c1      c2
265 1       2
266 2       4
267 UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1;
268 SELECT * FROM t2 ORDER BY c1;
269 c1      c2
270 1       4
271 2       4
272 DELETE FROM t2 WHERE c1 = sf1(1);
273 SELECT * FROM t2 ORDER BY c1;
274 c1      c2
275 1       4
276 DROP FUNCTION sf1;
277 DROP TABLE t1,t2;
278 CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
279 INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10);
280 CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
281 CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL   CONTAINS SQL    
282 BEGIN
283 DECLARE ret INT DEFAULT 0;
284 SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1;
285 RETURN ret;
286 END//
287 INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2));
288 SELECT * FROM t2 ORDER BY c1;
289 c1      c2
290 1       2
291 2       4
292 UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1;
293 SELECT * FROM t2 ORDER BY c1;
294 c1      c2
295 1       4
296 2       4
297 DELETE FROM t2 WHERE c1 = sf1(1);
298 SELECT * FROM t2 ORDER BY c1;
299 c1      c2
300 1       4
301 DROP FUNCTION sf1;
302 DROP TABLE t1,t2;
303 CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
304 INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10);
305 CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
306 CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL   NO SQL    
307 BEGIN
308 DECLARE ret INT DEFAULT 0;
309 SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1;
310 RETURN ret;
311 END//
312 INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2));
313 SELECT * FROM t2 ORDER BY c1;
314 c1      c2
315 1       2
316 2       4
317 UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1;
318 SELECT * FROM t2 ORDER BY c1;
319 c1      c2
320 1       4
321 2       4
322 DELETE FROM t2 WHERE c1 = sf1(1);
323 SELECT * FROM t2 ORDER BY c1;
324 c1      c2
325 1       4
326 DROP FUNCTION sf1;
327 DROP TABLE t1,t2;
328 CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
329 INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10);
330 CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
331 CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL   READS SQL DATA    
332 BEGIN
333 DECLARE ret INT DEFAULT 0;
334 SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1;
335 RETURN ret;
336 END//
337 INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2));
338 SELECT * FROM t2 ORDER BY c1;
339 c1      c2
340 1       2
341 2       4
342 UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1;
343 SELECT * FROM t2 ORDER BY c1;
344 c1      c2
345 1       4
346 2       4
347 DELETE FROM t2 WHERE c1 = sf1(1);
348 SELECT * FROM t2 ORDER BY c1;
349 c1      c2
350 1       4
351 DROP FUNCTION sf1;
352 DROP TABLE t1,t2;
353 CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
354 INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10);
355 CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
356 CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL   MODIFIES SQL DATA    
357 BEGIN
358 DECLARE ret INT DEFAULT 0;
359 SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1;
360 RETURN ret;
361 END//
362 INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2));
363 SELECT * FROM t2 ORDER BY c1;
364 c1      c2
365 1       2
366 2       4
367 UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1;
368 SELECT * FROM t2 ORDER BY c1;
369 c1      c2
370 1       4
371 2       4
372 DELETE FROM t2 WHERE c1 = sf1(1);
373 SELECT * FROM t2 ORDER BY c1;
374 c1      c2
375 1       4
376 DROP FUNCTION sf1;
377 DROP TABLE t1,t2;
378 CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
379 INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10);
380 CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
381 CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL       COMMENT 'comment'
382 BEGIN
383 DECLARE ret INT DEFAULT 0;
384 SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1;
385 RETURN ret;
386 END//
387 INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2));
388 SELECT * FROM t2 ORDER BY c1;
389 c1      c2
390 1       2
391 2       4
392 UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1;
393 SELECT * FROM t2 ORDER BY c1;
394 c1      c2
395 1       4
396 2       4
397 DELETE FROM t2 WHERE c1 = sf1(1);
398 SELECT * FROM t2 ORDER BY c1;
399 c1      c2
400 1       4
401 DROP FUNCTION sf1;
402 DROP TABLE t1,t2;
403 CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
404 INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10);
405 CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
406 CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL   CONTAINS SQL   COMMENT 'comment'
407 BEGIN
408 DECLARE ret INT DEFAULT 0;
409 SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1;
410 RETURN ret;
411 END//
412 INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2));
413 SELECT * FROM t2 ORDER BY c1;
414 c1      c2
415 1       2
416 2       4
417 UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1;
418 SELECT * FROM t2 ORDER BY c1;
419 c1      c2
420 1       4
421 2       4
422 DELETE FROM t2 WHERE c1 = sf1(1);
423 SELECT * FROM t2 ORDER BY c1;
424 c1      c2
425 1       4
426 DROP FUNCTION sf1;
427 DROP TABLE t1,t2;
428 CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
429 INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10);
430 CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
431 CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL   NO SQL   COMMENT 'comment'
432 BEGIN
433 DECLARE ret INT DEFAULT 0;
434 SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1;
435 RETURN ret;
436 END//
437 INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2));
438 SELECT * FROM t2 ORDER BY c1;
439 c1      c2
440 1       2
441 2       4
442 UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1;
443 SELECT * FROM t2 ORDER BY c1;
444 c1      c2
445 1       4
446 2       4
447 DELETE FROM t2 WHERE c1 = sf1(1);
448 SELECT * FROM t2 ORDER BY c1;
449 c1      c2
450 1       4
451 DROP FUNCTION sf1;
452 DROP TABLE t1,t2;
453 CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
454 INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10);
455 CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
456 CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL   READS SQL DATA   COMMENT 'comment'
457 BEGIN
458 DECLARE ret INT DEFAULT 0;
459 SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1;
460 RETURN ret;
461 END//
462 INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2));
463 SELECT * FROM t2 ORDER BY c1;
464 c1      c2
465 1       2
466 2       4
467 UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1;
468 SELECT * FROM t2 ORDER BY c1;
469 c1      c2
470 1       4
471 2       4
472 DELETE FROM t2 WHERE c1 = sf1(1);
473 SELECT * FROM t2 ORDER BY c1;
474 c1      c2
475 1       4
476 DROP FUNCTION sf1;
477 DROP TABLE t1,t2;
478 CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
479 INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10);
480 CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
481 CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL   MODIFIES SQL DATA   COMMENT 'comment'
482 BEGIN
483 DECLARE ret INT DEFAULT 0;
484 SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1;
485 RETURN ret;
486 END//
487 INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2));
488 SELECT * FROM t2 ORDER BY c1;
489 c1      c2
490 1       2
491 2       4
492 UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1;
493 SELECT * FROM t2 ORDER BY c1;
494 c1      c2
495 1       4
496 2       4
497 DELETE FROM t2 WHERE c1 = sf1(1);
498 SELECT * FROM t2 ORDER BY c1;
499 c1      c2
500 1       4
501 DROP FUNCTION sf1;
502 DROP TABLE t1,t2;
503 CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
504 INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10);
505 CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
506 CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT   NOT DETERMINISTIC      
507 BEGIN
508 DECLARE ret INT DEFAULT 0;
509 SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1;
510 RETURN ret;
511 END//
512 INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2));
513 SELECT * FROM t2 ORDER BY c1;
514 c1      c2
515 1       2
516 2       4
517 UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1;
518 SELECT * FROM t2 ORDER BY c1;
519 c1      c2
520 1       4
521 2       4
522 DELETE FROM t2 WHERE c1 = sf1(1);
523 SELECT * FROM t2 ORDER BY c1;
524 c1      c2
525 1       4
526 DROP FUNCTION sf1;
527 DROP TABLE t1,t2;
528 CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
529 INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10);
530 CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
531 CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT   NOT DETERMINISTIC CONTAINS SQL    
532 BEGIN
533 DECLARE ret INT DEFAULT 0;
534 SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1;
535 RETURN ret;
536 END//
537 INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2));
538 SELECT * FROM t2 ORDER BY c1;
539 c1      c2
540 1       2
541 2       4
542 UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1;
543 SELECT * FROM t2 ORDER BY c1;
544 c1      c2
545 1       4
546 2       4
547 DELETE FROM t2 WHERE c1 = sf1(1);
548 SELECT * FROM t2 ORDER BY c1;
549 c1      c2
550 1       4
551 DROP FUNCTION sf1;
552 DROP TABLE t1,t2;
553 CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
554 INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10);
555 CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
556 CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT   NOT DETERMINISTIC NO SQL    
557 BEGIN
558 DECLARE ret INT DEFAULT 0;
559 SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1;
560 RETURN ret;
561 END//
562 INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2));
563 SELECT * FROM t2 ORDER BY c1;
564 c1      c2
565 1       2
566 2       4
567 UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1;
568 SELECT * FROM t2 ORDER BY c1;
569 c1      c2
570 1       4
571 2       4
572 DELETE FROM t2 WHERE c1 = sf1(1);
573 SELECT * FROM t2 ORDER BY c1;
574 c1      c2
575 1       4
576 DROP FUNCTION sf1;
577 DROP TABLE t1,t2;
578 CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
579 INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10);
580 CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
581 CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT   NOT DETERMINISTIC READS SQL DATA    
582 BEGIN
583 DECLARE ret INT DEFAULT 0;
584 SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1;
585 RETURN ret;
586 END//
587 INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2));
588 SELECT * FROM t2 ORDER BY c1;
589 c1      c2
590 1       2
591 2       4
592 UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1;
593 SELECT * FROM t2 ORDER BY c1;
594 c1      c2
595 1       4
596 2       4
597 DELETE FROM t2 WHERE c1 = sf1(1);
598 SELECT * FROM t2 ORDER BY c1;
599 c1      c2
600 1       4
601 DROP FUNCTION sf1;
602 DROP TABLE t1,t2;
603 CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
604 INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10);
605 CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
606 CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT   NOT DETERMINISTIC MODIFIES SQL DATA    
607 BEGIN
608 DECLARE ret INT DEFAULT 0;
609 SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1;
610 RETURN ret;
611 END//
612 INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2));
613 SELECT * FROM t2 ORDER BY c1;
614 c1      c2
615 1       2
616 2       4
617 UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1;
618 SELECT * FROM t2 ORDER BY c1;
619 c1      c2
620 1       4
621 2       4
622 DELETE FROM t2 WHERE c1 = sf1(1);
623 SELECT * FROM t2 ORDER BY c1;
624 c1      c2
625 1       4
626 DROP FUNCTION sf1;
627 DROP TABLE t1,t2;
628 CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
629 INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10);
630 CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
631 CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT   NOT DETERMINISTIC     COMMENT 'comment'
632 BEGIN
633 DECLARE ret INT DEFAULT 0;
634 SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1;
635 RETURN ret;
636 END//
637 INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2));
638 SELECT * FROM t2 ORDER BY c1;
639 c1      c2
640 1       2
641 2       4
642 UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1;
643 SELECT * FROM t2 ORDER BY c1;
644 c1      c2
645 1       4
646 2       4
647 DELETE FROM t2 WHERE c1 = sf1(1);
648 SELECT * FROM t2 ORDER BY c1;
649 c1      c2
650 1       4
651 DROP FUNCTION sf1;
652 DROP TABLE t1,t2;
653 CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
654 INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10);
655 CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
656 CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT   NOT DETERMINISTIC CONTAINS SQL   COMMENT 'comment'
657 BEGIN
658 DECLARE ret INT DEFAULT 0;
659 SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1;
660 RETURN ret;
661 END//
662 INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2));
663 SELECT * FROM t2 ORDER BY c1;
664 c1      c2
665 1       2
666 2       4
667 UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1;
668 SELECT * FROM t2 ORDER BY c1;
669 c1      c2
670 1       4
671 2       4
672 DELETE FROM t2 WHERE c1 = sf1(1);
673 SELECT * FROM t2 ORDER BY c1;
674 c1      c2
675 1       4
676 DROP FUNCTION sf1;
677 DROP TABLE t1,t2;
678 CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
679 INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10);
680 CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
681 CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT   NOT DETERMINISTIC NO SQL   COMMENT 'comment'
682 BEGIN
683 DECLARE ret INT DEFAULT 0;
684 SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1;
685 RETURN ret;
686 END//
687 INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2));
688 SELECT * FROM t2 ORDER BY c1;
689 c1      c2
690 1       2
691 2       4
692 UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1;
693 SELECT * FROM t2 ORDER BY c1;
694 c1      c2
695 1       4
696 2       4
697 DELETE FROM t2 WHERE c1 = sf1(1);
698 SELECT * FROM t2 ORDER BY c1;
699 c1      c2
700 1       4
701 DROP FUNCTION sf1;
702 DROP TABLE t1,t2;
703 CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
704 INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10);
705 CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
706 CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT   NOT DETERMINISTIC READS SQL DATA   COMMENT 'comment'
707 BEGIN
708 DECLARE ret INT DEFAULT 0;
709 SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1;
710 RETURN ret;
711 END//
712 INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2));
713 SELECT * FROM t2 ORDER BY c1;
714 c1      c2
715 1       2
716 2       4
717 UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1;
718 SELECT * FROM t2 ORDER BY c1;
719 c1      c2
720 1       4
721 2       4
722 DELETE FROM t2 WHERE c1 = sf1(1);
723 SELECT * FROM t2 ORDER BY c1;
724 c1      c2
725 1       4
726 DROP FUNCTION sf1;
727 DROP TABLE t1,t2;
728 CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
729 INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10);
730 CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
731 CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT   NOT DETERMINISTIC MODIFIES SQL DATA   COMMENT 'comment'
732 BEGIN
733 DECLARE ret INT DEFAULT 0;
734 SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1;
735 RETURN ret;
736 END//
737 INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2));
738 SELECT * FROM t2 ORDER BY c1;
739 c1      c2
740 1       2
741 2       4
742 UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1;
743 SELECT * FROM t2 ORDER BY c1;
744 c1      c2
745 1       4
746 2       4
747 DELETE FROM t2 WHERE c1 = sf1(1);
748 SELECT * FROM t2 ORDER BY c1;
749 c1      c2
750 1       4
751 DROP FUNCTION sf1;
752 DROP TABLE t1,t2;
753 CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
754 INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10);
755 CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
756 CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL NOT DETERMINISTIC      
757 BEGIN
758 DECLARE ret INT DEFAULT 0;
759 SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1;
760 RETURN ret;
761 END//
762 INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2));
763 SELECT * FROM t2 ORDER BY c1;
764 c1      c2
765 1       2
766 2       4
767 UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1;
768 SELECT * FROM t2 ORDER BY c1;
769 c1      c2
770 1       4
771 2       4
772 DELETE FROM t2 WHERE c1 = sf1(1);
773 SELECT * FROM t2 ORDER BY c1;
774 c1      c2
775 1       4
776 DROP FUNCTION sf1;
777 DROP TABLE t1,t2;
778 CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
779 INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10);
780 CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
781 CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL NOT DETERMINISTIC CONTAINS SQL    
782 BEGIN
783 DECLARE ret INT DEFAULT 0;
784 SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1;
785 RETURN ret;
786 END//
787 INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2));
788 SELECT * FROM t2 ORDER BY c1;
789 c1      c2
790 1       2
791 2       4
792 UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1;
793 SELECT * FROM t2 ORDER BY c1;
794 c1      c2
795 1       4
796 2       4
797 DELETE FROM t2 WHERE c1 = sf1(1);
798 SELECT * FROM t2 ORDER BY c1;
799 c1      c2
800 1       4
801 DROP FUNCTION sf1;
802 DROP TABLE t1,t2;
803 CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
804 INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10);
805 CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
806 CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL NOT DETERMINISTIC NO SQL    
807 BEGIN
808 DECLARE ret INT DEFAULT 0;
809 SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1;
810 RETURN ret;
811 END//
812 INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2));
813 SELECT * FROM t2 ORDER BY c1;
814 c1      c2
815 1       2
816 2       4
817 UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1;
818 SELECT * FROM t2 ORDER BY c1;
819 c1      c2
820 1       4
821 2       4
822 DELETE FROM t2 WHERE c1 = sf1(1);
823 SELECT * FROM t2 ORDER BY c1;
824 c1      c2
825 1       4
826 DROP FUNCTION sf1;
827 DROP TABLE t1,t2;
828 CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
829 INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10);
830 CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
831 CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL NOT DETERMINISTIC READS SQL DATA    
832 BEGIN
833 DECLARE ret INT DEFAULT 0;
834 SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1;
835 RETURN ret;
836 END//
837 INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2));
838 SELECT * FROM t2 ORDER BY c1;
839 c1      c2
840 1       2
841 2       4
842 UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1;
843 SELECT * FROM t2 ORDER BY c1;
844 c1      c2
845 1       4
846 2       4
847 DELETE FROM t2 WHERE c1 = sf1(1);
848 SELECT * FROM t2 ORDER BY c1;
849 c1      c2
850 1       4
851 DROP FUNCTION sf1;
852 DROP TABLE t1,t2;
853 CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
854 INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10);
855 CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
856 CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL NOT DETERMINISTIC MODIFIES SQL DATA    
857 BEGIN
858 DECLARE ret INT DEFAULT 0;
859 SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1;
860 RETURN ret;
861 END//
862 INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2));
863 SELECT * FROM t2 ORDER BY c1;
864 c1      c2
865 1       2
866 2       4
867 UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1;
868 SELECT * FROM t2 ORDER BY c1;
869 c1      c2
870 1       4
871 2       4
872 DELETE FROM t2 WHERE c1 = sf1(1);
873 SELECT * FROM t2 ORDER BY c1;
874 c1      c2
875 1       4
876 DROP FUNCTION sf1;
877 DROP TABLE t1,t2;
878 CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
879 INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10);
880 CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
881 CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL NOT DETERMINISTIC     COMMENT 'comment'
882 BEGIN
883 DECLARE ret INT DEFAULT 0;
884 SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1;
885 RETURN ret;
886 END//
887 INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2));
888 SELECT * FROM t2 ORDER BY c1;
889 c1      c2
890 1       2
891 2       4
892 UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1;
893 SELECT * FROM t2 ORDER BY c1;
894 c1      c2
895 1       4
896 2       4
897 DELETE FROM t2 WHERE c1 = sf1(1);
898 SELECT * FROM t2 ORDER BY c1;
899 c1      c2
900 1       4
901 DROP FUNCTION sf1;
902 DROP TABLE t1,t2;
903 CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
904 INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10);
905 CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
906 CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL NOT DETERMINISTIC CONTAINS SQL   COMMENT 'comment'
907 BEGIN
908 DECLARE ret INT DEFAULT 0;
909 SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1;
910 RETURN ret;
911 END//
912 INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2));
913 SELECT * FROM t2 ORDER BY c1;
914 c1      c2
915 1       2
916 2       4
917 UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1;
918 SELECT * FROM t2 ORDER BY c1;
919 c1      c2
920 1       4
921 2       4
922 DELETE FROM t2 WHERE c1 = sf1(1);
923 SELECT * FROM t2 ORDER BY c1;
924 c1      c2
925 1       4
926 DROP FUNCTION sf1;
927 DROP TABLE t1,t2;
928 CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
929 INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10);
930 CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
931 CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL NOT DETERMINISTIC NO SQL   COMMENT 'comment'
932 BEGIN
933 DECLARE ret INT DEFAULT 0;
934 SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1;
935 RETURN ret;
936 END//
937 INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2));
938 SELECT * FROM t2 ORDER BY c1;
939 c1      c2
940 1       2
941 2       4
942 UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1;
943 SELECT * FROM t2 ORDER BY c1;
944 c1      c2
945 1       4
946 2       4
947 DELETE FROM t2 WHERE c1 = sf1(1);
948 SELECT * FROM t2 ORDER BY c1;
949 c1      c2
950 1       4
951 DROP FUNCTION sf1;
952 DROP TABLE t1,t2;
953 CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
954 INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10);
955 CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
956 CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL NOT DETERMINISTIC READS SQL DATA   COMMENT 'comment'
957 BEGIN
958 DECLARE ret INT DEFAULT 0;
959 SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1;
960 RETURN ret;
961 END//
962 INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2));
963 SELECT * FROM t2 ORDER BY c1;
964 c1      c2
965 1       2
966 2       4
967 UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1;
968 SELECT * FROM t2 ORDER BY c1;
969 c1      c2
970 1       4
971 2       4
972 DELETE FROM t2 WHERE c1 = sf1(1);
973 SELECT * FROM t2 ORDER BY c1;
974 c1      c2
975 1       4
976 DROP FUNCTION sf1;
977 DROP TABLE t1,t2;
978 CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
979 INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10);
980 CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
981 CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL NOT DETERMINISTIC MODIFIES SQL DATA   COMMENT 'comment'
982 BEGIN
983 DECLARE ret INT DEFAULT 0;
984 SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1;
985 RETURN ret;
986 END//
987 INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2));
988 SELECT * FROM t2 ORDER BY c1;
989 c1      c2
990 1       2
991 2       4
992 UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1;
993 SELECT * FROM t2 ORDER BY c1;
994 c1      c2
995 1       4
996 2       4
997 DELETE FROM t2 WHERE c1 = sf1(1);
998 SELECT * FROM t2 ORDER BY c1;
999 c1      c2
1000 1       4
1001 DROP FUNCTION sf1;
1002 DROP TABLE t1,t2;
1003 CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
1004 INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10);
1005 CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
1006 CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT   DETERMINISTIC      
1007 BEGIN
1008 DECLARE ret INT DEFAULT 0;
1009 SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1;
1010 RETURN ret;
1011 END//
1012 INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2));
1013 SELECT * FROM t2 ORDER BY c1;
1014 c1      c2
1015 1       2
1016 2       4
1017 UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1;
1018 SELECT * FROM t2 ORDER BY c1;
1019 c1      c2
1020 1       4
1021 2       4
1022 DELETE FROM t2 WHERE c1 = sf1(1);
1023 SELECT * FROM t2 ORDER BY c1;
1024 c1      c2
1025 1       4
1026 DROP FUNCTION sf1;
1027 DROP TABLE t1,t2;
1028 CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
1029 INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10);
1030 CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
1031 CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT   DETERMINISTIC CONTAINS SQL    
1032 BEGIN
1033 DECLARE ret INT DEFAULT 0;
1034 SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1;
1035 RETURN ret;
1036 END//
1037 INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2));
1038 SELECT * FROM t2 ORDER BY c1;
1039 c1      c2
1040 1       2
1041 2       4
1042 UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1;
1043 SELECT * FROM t2 ORDER BY c1;
1044 c1      c2
1045 1       4
1046 2       4
1047 DELETE FROM t2 WHERE c1 = sf1(1);
1048 SELECT * FROM t2 ORDER BY c1;
1049 c1      c2
1050 1       4
1051 DROP FUNCTION sf1;
1052 DROP TABLE t1,t2;
1053 CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
1054 INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10);
1055 CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
1056 CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT   DETERMINISTIC NO SQL    
1057 BEGIN
1058 DECLARE ret INT DEFAULT 0;
1059 SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1;
1060 RETURN ret;
1061 END//
1062 INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2));
1063 SELECT * FROM t2 ORDER BY c1;
1064 c1      c2
1065 1       2
1066 2       4
1067 UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1;
1068 SELECT * FROM t2 ORDER BY c1;
1069 c1      c2
1070 1       4
1071 2       4
1072 DELETE FROM t2 WHERE c1 = sf1(1);
1073 SELECT * FROM t2 ORDER BY c1;
1074 c1      c2
1075 1       4
1076 DROP FUNCTION sf1;
1077 DROP TABLE t1,t2;
1078 CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
1079 INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10);
1080 CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
1081 CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT   DETERMINISTIC READS SQL DATA    
1082 BEGIN
1083 DECLARE ret INT DEFAULT 0;
1084 SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1;
1085 RETURN ret;
1086 END//
1087 INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2));
1088 SELECT * FROM t2 ORDER BY c1;
1089 c1      c2
1090 1       2
1091 2       4
1092 UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1;
1093 SELECT * FROM t2 ORDER BY c1;
1094 c1      c2
1095 1       4
1096 2       4
1097 DELETE FROM t2 WHERE c1 = sf1(1);
1098 SELECT * FROM t2 ORDER BY c1;
1099 c1      c2
1100 1       4
1101 DROP FUNCTION sf1;
1102 DROP TABLE t1,t2;
1103 CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
1104 INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10);
1105 CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
1106 CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT   DETERMINISTIC MODIFIES SQL DATA    
1107 BEGIN
1108 DECLARE ret INT DEFAULT 0;
1109 SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1;
1110 RETURN ret;
1111 END//
1112 INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2));
1113 SELECT * FROM t2 ORDER BY c1;
1114 c1      c2
1115 1       2
1116 2       4
1117 UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1;
1118 SELECT * FROM t2 ORDER BY c1;
1119 c1      c2
1120 1       4
1121 2       4
1122 DELETE FROM t2 WHERE c1 = sf1(1);
1123 SELECT * FROM t2 ORDER BY c1;
1124 c1      c2
1125 1       4
1126 DROP FUNCTION sf1;
1127 DROP TABLE t1,t2;
1128 CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
1129 INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10);
1130 CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
1131 CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT   DETERMINISTIC     COMMENT 'comment'
1132 BEGIN
1133 DECLARE ret INT DEFAULT 0;
1134 SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1;
1135 RETURN ret;
1136 END//
1137 INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2));
1138 SELECT * FROM t2 ORDER BY c1;
1139 c1      c2
1140 1       2
1141 2       4
1142 UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1;
1143 SELECT * FROM t2 ORDER BY c1;
1144 c1      c2
1145 1       4
1146 2       4
1147 DELETE FROM t2 WHERE c1 = sf1(1);
1148 SELECT * FROM t2 ORDER BY c1;
1149 c1      c2
1150 1       4
1151 DROP FUNCTION sf1;
1152 DROP TABLE t1,t2;
1153 CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
1154 INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10);
1155 CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
1156 CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT   DETERMINISTIC CONTAINS SQL   COMMENT 'comment'
1157 BEGIN
1158 DECLARE ret INT DEFAULT 0;
1159 SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1;
1160 RETURN ret;
1161 END//
1162 INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2));
1163 SELECT * FROM t2 ORDER BY c1;
1164 c1      c2
1165 1       2
1166 2       4
1167 UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1;
1168 SELECT * FROM t2 ORDER BY c1;
1169 c1      c2
1170 1       4
1171 2       4
1172 DELETE FROM t2 WHERE c1 = sf1(1);
1173 SELECT * FROM t2 ORDER BY c1;
1174 c1      c2
1175 1       4
1176 DROP FUNCTION sf1;
1177 DROP TABLE t1,t2;
1178 CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
1179 INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10);
1180 CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
1181 CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT   DETERMINISTIC NO SQL   COMMENT 'comment'
1182 BEGIN
1183 DECLARE ret INT DEFAULT 0;
1184 SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1;
1185 RETURN ret;
1186 END//
1187 INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2));
1188 SELECT * FROM t2 ORDER BY c1;
1189 c1      c2
1190 1       2
1191 2       4
1192 UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1;
1193 SELECT * FROM t2 ORDER BY c1;
1194 c1      c2
1195 1       4
1196 2       4
1197 DELETE FROM t2 WHERE c1 = sf1(1);
1198 SELECT * FROM t2 ORDER BY c1;
1199 c1      c2
1200 1       4
1201 DROP FUNCTION sf1;
1202 DROP TABLE t1,t2;
1203 CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
1204 INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10);
1205 CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
1206 CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT   DETERMINISTIC READS SQL DATA   COMMENT 'comment'
1207 BEGIN
1208 DECLARE ret INT DEFAULT 0;
1209 SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1;
1210 RETURN ret;
1211 END//
1212 INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2));
1213 SELECT * FROM t2 ORDER BY c1;
1214 c1      c2
1215 1       2
1216 2       4
1217 UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1;
1218 SELECT * FROM t2 ORDER BY c1;
1219 c1      c2
1220 1       4
1221 2       4
1222 DELETE FROM t2 WHERE c1 = sf1(1);
1223 SELECT * FROM t2 ORDER BY c1;
1224 c1      c2
1225 1       4
1226 DROP FUNCTION sf1;
1227 DROP TABLE t1,t2;
1228 CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
1229 INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10);
1230 CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
1231 CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT   DETERMINISTIC MODIFIES SQL DATA   COMMENT 'comment'
1232 BEGIN
1233 DECLARE ret INT DEFAULT 0;
1234 SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1;
1235 RETURN ret;
1236 END//
1237 INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2));
1238 SELECT * FROM t2 ORDER BY c1;
1239 c1      c2
1240 1       2
1241 2       4
1242 UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1;
1243 SELECT * FROM t2 ORDER BY c1;
1244 c1      c2
1245 1       4
1246 2       4
1247 DELETE FROM t2 WHERE c1 = sf1(1);
1248 SELECT * FROM t2 ORDER BY c1;
1249 c1      c2
1250 1       4
1251 DROP FUNCTION sf1;
1252 DROP TABLE t1,t2;
1253 CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
1254 INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10);
1255 CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
1256 CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL DETERMINISTIC      
1257 BEGIN
1258 DECLARE ret INT DEFAULT 0;
1259 SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1;
1260 RETURN ret;
1261 END//
1262 INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2));
1263 SELECT * FROM t2 ORDER BY c1;
1264 c1      c2
1265 1       2
1266 2       4
1267 UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1;
1268 SELECT * FROM t2 ORDER BY c1;
1269 c1      c2
1270 1       4
1271 2       4
1272 DELETE FROM t2 WHERE c1 = sf1(1);
1273 SELECT * FROM t2 ORDER BY c1;
1274 c1      c2
1275 1       4
1276 DROP FUNCTION sf1;
1277 DROP TABLE t1,t2;
1278 CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
1279 INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10);
1280 CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
1281 CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL DETERMINISTIC CONTAINS SQL    
1282 BEGIN
1283 DECLARE ret INT DEFAULT 0;
1284 SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1;
1285 RETURN ret;
1286 END//
1287 INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2));
1288 SELECT * FROM t2 ORDER BY c1;
1289 c1      c2
1290 1       2
1291 2       4
1292 UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1;
1293 SELECT * FROM t2 ORDER BY c1;
1294 c1      c2
1295 1       4
1296 2       4
1297 DELETE FROM t2 WHERE c1 = sf1(1);
1298 SELECT * FROM t2 ORDER BY c1;
1299 c1      c2
1300 1       4
1301 DROP FUNCTION sf1;
1302 DROP TABLE t1,t2;
1303 CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
1304 INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10);
1305 CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
1306 CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL DETERMINISTIC NO SQL    
1307 BEGIN
1308 DECLARE ret INT DEFAULT 0;
1309 SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1;
1310 RETURN ret;
1311 END//
1312 INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2));
1313 SELECT * FROM t2 ORDER BY c1;
1314 c1      c2
1315 1       2
1316 2       4
1317 UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1;
1318 SELECT * FROM t2 ORDER BY c1;
1319 c1      c2
1320 1       4
1321 2       4
1322 DELETE FROM t2 WHERE c1 = sf1(1);
1323 SELECT * FROM t2 ORDER BY c1;
1324 c1      c2
1325 1       4
1326 DROP FUNCTION sf1;
1327 DROP TABLE t1,t2;
1328 CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
1329 INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10);
1330 CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
1331 CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL DETERMINISTIC READS SQL DATA    
1332 BEGIN
1333 DECLARE ret INT DEFAULT 0;
1334 SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1;
1335 RETURN ret;
1336 END//
1337 INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2));
1338 SELECT * FROM t2 ORDER BY c1;
1339 c1      c2
1340 1       2
1341 2       4
1342 UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1;
1343 SELECT * FROM t2 ORDER BY c1;
1344 c1      c2
1345 1       4
1346 2       4
1347 DELETE FROM t2 WHERE c1 = sf1(1);
1348 SELECT * FROM t2 ORDER BY c1;
1349 c1      c2
1350 1       4
1351 DROP FUNCTION sf1;
1352 DROP TABLE t1,t2;
1353 CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
1354 INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10);
1355 CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
1356 CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL DETERMINISTIC MODIFIES SQL DATA    
1357 BEGIN
1358 DECLARE ret INT DEFAULT 0;
1359 SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1;
1360 RETURN ret;
1361 END//
1362 INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2));
1363 SELECT * FROM t2 ORDER BY c1;
1364 c1      c2
1365 1       2
1366 2       4
1367 UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1;
1368 SELECT * FROM t2 ORDER BY c1;
1369 c1      c2
1370 1       4
1371 2       4
1372 DELETE FROM t2 WHERE c1 = sf1(1);
1373 SELECT * FROM t2 ORDER BY c1;
1374 c1      c2
1375 1       4
1376 DROP FUNCTION sf1;
1377 DROP TABLE t1,t2;
1378 CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
1379 INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10);
1380 CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
1381 CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL DETERMINISTIC     COMMENT 'comment'
1382 BEGIN
1383 DECLARE ret INT DEFAULT 0;
1384 SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1;
1385 RETURN ret;
1386 END//
1387 INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2));
1388 SELECT * FROM t2 ORDER BY c1;
1389 c1      c2
1390 1       2
1391 2       4
1392 UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1;
1393 SELECT * FROM t2 ORDER BY c1;
1394 c1      c2
1395 1       4
1396 2       4
1397 DELETE FROM t2 WHERE c1 = sf1(1);
1398 SELECT * FROM t2 ORDER BY c1;
1399 c1      c2
1400 1       4
1401 DROP FUNCTION sf1;
1402 DROP TABLE t1,t2;
1403 CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
1404 INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10);
1405 CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
1406 CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL DETERMINISTIC CONTAINS SQL   COMMENT 'comment'
1407 BEGIN
1408 DECLARE ret INT DEFAULT 0;
1409 SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1;
1410 RETURN ret;
1411 END//
1412 INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2));
1413 SELECT * FROM t2 ORDER BY c1;
1414 c1      c2
1415 1       2
1416 2       4
1417 UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1;
1418 SELECT * FROM t2 ORDER BY c1;
1419 c1      c2
1420 1       4
1421 2       4
1422 DELETE FROM t2 WHERE c1 = sf1(1);
1423 SELECT * FROM t2 ORDER BY c1;
1424 c1      c2
1425 1       4
1426 DROP FUNCTION sf1;
1427 DROP TABLE t1,t2;
1428 CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
1429 INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10);
1430 CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
1431 CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL DETERMINISTIC NO SQL   COMMENT 'comment'
1432 BEGIN
1433 DECLARE ret INT DEFAULT 0;
1434 SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1;
1435 RETURN ret;
1436 END//
1437 INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2));
1438 SELECT * FROM t2 ORDER BY c1;
1439 c1      c2
1440 1       2
1441 2       4
1442 UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1;
1443 SELECT * FROM t2 ORDER BY c1;
1444 c1      c2
1445 1       4
1446 2       4
1447 DELETE FROM t2 WHERE c1 = sf1(1);
1448 SELECT * FROM t2 ORDER BY c1;
1449 c1      c2
1450 1       4
1451 DROP FUNCTION sf1;
1452 DROP TABLE t1,t2;
1453 CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
1454 INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10);
1455 CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
1456 CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL DETERMINISTIC READS SQL DATA   COMMENT 'comment'
1457 BEGIN
1458 DECLARE ret INT DEFAULT 0;
1459 SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1;
1460 RETURN ret;
1461 END//
1462 INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2));
1463 SELECT * FROM t2 ORDER BY c1;
1464 c1      c2
1465 1       2
1466 2       4
1467 UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1;
1468 SELECT * FROM t2 ORDER BY c1;
1469 c1      c2
1470 1       4
1471 2       4
1472 DELETE FROM t2 WHERE c1 = sf1(1);
1473 SELECT * FROM t2 ORDER BY c1;
1474 c1      c2
1475 1       4
1476 DROP FUNCTION sf1;
1477 DROP TABLE t1,t2;
1478 CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
1479 INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10);
1480 CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
1481 CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL DETERMINISTIC MODIFIES SQL DATA   COMMENT 'comment'
1482 BEGIN
1483 DECLARE ret INT DEFAULT 0;
1484 SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1;
1485 RETURN ret;
1486 END//
1487 INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2));
1488 SELECT * FROM t2 ORDER BY c1;
1489 c1      c2
1490 1       2
1491 2       4
1492 UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1;
1493 SELECT * FROM t2 ORDER BY c1;
1494 c1      c2
1495 1       4
1496 2       4
1497 DELETE FROM t2 WHERE c1 = sf1(1);
1498 SELECT * FROM t2 ORDER BY c1;
1499 c1      c2
1500 1       4
1501 DROP FUNCTION sf1;
1502 DROP TABLE t1,t2;
1503 CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
1504 INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10);
1505 CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
1506 CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT       SQL SECURITY INVOKER  
1507 BEGIN
1508 DECLARE ret INT DEFAULT 0;
1509 SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1;
1510 RETURN ret;
1511 END//
1512 INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2));
1513 SELECT * FROM t2 ORDER BY c1;
1514 c1      c2
1515 1       2
1516 2       4
1517 UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1;
1518 SELECT * FROM t2 ORDER BY c1;
1519 c1      c2
1520 1       4
1521 2       4
1522 DELETE FROM t2 WHERE c1 = sf1(1);
1523 SELECT * FROM t2 ORDER BY c1;
1524 c1      c2
1525 1       4
1526 DROP FUNCTION sf1;
1527 DROP TABLE t1,t2;
1528 CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
1529 INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10);
1530 CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
1531 CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT     CONTAINS SQL SQL SECURITY INVOKER  
1532 BEGIN
1533 DECLARE ret INT DEFAULT 0;
1534 SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1;
1535 RETURN ret;
1536 END//
1537 INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2));
1538 SELECT * FROM t2 ORDER BY c1;
1539 c1      c2
1540 1       2
1541 2       4
1542 UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1;
1543 SELECT * FROM t2 ORDER BY c1;
1544 c1      c2
1545 1       4
1546 2       4
1547 DELETE FROM t2 WHERE c1 = sf1(1);
1548 SELECT * FROM t2 ORDER BY c1;
1549 c1      c2
1550 1       4
1551 DROP FUNCTION sf1;
1552 DROP TABLE t1,t2;
1553 CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
1554 INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10);
1555 CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
1556 CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT     NO SQL SQL SECURITY INVOKER  
1557 BEGIN
1558 DECLARE ret INT DEFAULT 0;
1559 SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1;
1560 RETURN ret;
1561 END//
1562 INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2));
1563 SELECT * FROM t2 ORDER BY c1;
1564 c1      c2
1565 1       2
1566 2       4
1567 UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1;
1568 SELECT * FROM t2 ORDER BY c1;
1569 c1      c2
1570 1       4
1571 2       4
1572 DELETE FROM t2 WHERE c1 = sf1(1);
1573 SELECT * FROM t2 ORDER BY c1;
1574 c1      c2
1575 1       4
1576 DROP FUNCTION sf1;
1577 DROP TABLE t1,t2;
1578 CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
1579 INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10);
1580 CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
1581 CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT     READS SQL DATA SQL SECURITY INVOKER  
1582 BEGIN
1583 DECLARE ret INT DEFAULT 0;
1584 SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1;
1585 RETURN ret;
1586 END//
1587 INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2));
1588 SELECT * FROM t2 ORDER BY c1;
1589 c1      c2
1590 1       2
1591 2       4
1592 UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1;
1593 SELECT * FROM t2 ORDER BY c1;
1594 c1      c2
1595 1       4
1596 2       4
1597 DELETE FROM t2 WHERE c1 = sf1(1);
1598 SELECT * FROM t2 ORDER BY c1;
1599 c1      c2
1600 1       4
1601 DROP FUNCTION sf1;
1602 DROP TABLE t1,t2;
1603 CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
1604 INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10);
1605 CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
1606 CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT     MODIFIES SQL DATA SQL SECURITY INVOKER  
1607 BEGIN
1608 DECLARE ret INT DEFAULT 0;
1609 SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1;
1610 RETURN ret;
1611 END//
1612 INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2));
1613 SELECT * FROM t2 ORDER BY c1;
1614 c1      c2
1615 1       2
1616 2       4
1617 UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1;
1618 SELECT * FROM t2 ORDER BY c1;
1619 c1      c2
1620 1       4
1621 2       4
1622 DELETE FROM t2 WHERE c1 = sf1(1);
1623 SELECT * FROM t2 ORDER BY c1;
1624 c1      c2
1625 1       4
1626 DROP FUNCTION sf1;
1627 DROP TABLE t1,t2;
1628 CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
1629 INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10);
1630 CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
1631 CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT       SQL SECURITY INVOKER COMMENT 'comment'
1632 BEGIN
1633 DECLARE ret INT DEFAULT 0;
1634 SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1;
1635 RETURN ret;
1636 END//
1637 INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2));
1638 SELECT * FROM t2 ORDER BY c1;
1639 c1      c2
1640 1       2
1641 2       4
1642 UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1;
1643 SELECT * FROM t2 ORDER BY c1;
1644 c1      c2
1645 1       4
1646 2       4
1647 DELETE FROM t2 WHERE c1 = sf1(1);
1648 SELECT * FROM t2 ORDER BY c1;
1649 c1      c2
1650 1       4
1651 DROP FUNCTION sf1;
1652 DROP TABLE t1,t2;
1653 CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
1654 INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10);
1655 CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
1656 CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT     CONTAINS SQL SQL SECURITY INVOKER COMMENT 'comment'
1657 BEGIN
1658 DECLARE ret INT DEFAULT 0;
1659 SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1;
1660 RETURN ret;
1661 END//
1662 INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2));
1663 SELECT * FROM t2 ORDER BY c1;
1664 c1      c2
1665 1       2
1666 2       4
1667 UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1;
1668 SELECT * FROM t2 ORDER BY c1;
1669 c1      c2
1670 1       4
1671 2       4
1672 DELETE FROM t2 WHERE c1 = sf1(1);
1673 SELECT * FROM t2 ORDER BY c1;
1674 c1      c2
1675 1       4
1676 DROP FUNCTION sf1;
1677 DROP TABLE t1,t2;
1678 CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
1679 INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10);
1680 CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
1681 CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT     NO SQL SQL SECURITY INVOKER COMMENT 'comment'
1682 BEGIN
1683 DECLARE ret INT DEFAULT 0;
1684 SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1;
1685 RETURN ret;
1686 END//
1687 INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2));
1688 SELECT * FROM t2 ORDER BY c1;
1689 c1      c2
1690 1       2
1691 2       4
1692 UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1;
1693 SELECT * FROM t2 ORDER BY c1;
1694 c1      c2
1695 1       4
1696 2       4
1697 DELETE FROM t2 WHERE c1 = sf1(1);
1698 SELECT * FROM t2 ORDER BY c1;
1699 c1      c2
1700 1       4
1701 DROP FUNCTION sf1;
1702 DROP TABLE t1,t2;
1703 CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
1704 INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10);
1705 CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
1706 CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT     READS SQL DATA SQL SECURITY INVOKER COMMENT 'comment'
1707 BEGIN
1708 DECLARE ret INT DEFAULT 0;
1709 SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1;
1710 RETURN ret;
1711 END//
1712 INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2));
1713 SELECT * FROM t2 ORDER BY c1;
1714 c1      c2
1715 1       2
1716 2       4
1717 UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1;
1718 SELECT * FROM t2 ORDER BY c1;
1719 c1      c2
1720 1       4
1721 2       4
1722 DELETE FROM t2 WHERE c1 = sf1(1);
1723 SELECT * FROM t2 ORDER BY c1;
1724 c1      c2
1725 1       4
1726 DROP FUNCTION sf1;
1727 DROP TABLE t1,t2;
1728 CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
1729 INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10);
1730 CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
1731 CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT     MODIFIES SQL DATA SQL SECURITY INVOKER COMMENT 'comment'
1732 BEGIN
1733 DECLARE ret INT DEFAULT 0;
1734 SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1;
1735 RETURN ret;
1736 END//
1737 INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2));
1738 SELECT * FROM t2 ORDER BY c1;
1739 c1      c2
1740 1       2
1741 2       4
1742 UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1;
1743 SELECT * FROM t2 ORDER BY c1;
1744 c1      c2
1745 1       4
1746 2       4
1747 DELETE FROM t2 WHERE c1 = sf1(1);
1748 SELECT * FROM t2 ORDER BY c1;
1749 c1      c2
1750 1       4
1751 DROP FUNCTION sf1;
1752 DROP TABLE t1,t2;
1753 CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
1754 INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10);
1755 CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
1756 CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL     SQL SECURITY INVOKER  
1757 BEGIN
1758 DECLARE ret INT DEFAULT 0;
1759 SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1;
1760 RETURN ret;
1761 END//
1762 INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2));
1763 SELECT * FROM t2 ORDER BY c1;
1764 c1      c2
1765 1       2
1766 2       4
1767 UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1;
1768 SELECT * FROM t2 ORDER BY c1;
1769 c1      c2
1770 1       4
1771 2       4
1772 DELETE FROM t2 WHERE c1 = sf1(1);
1773 SELECT * FROM t2 ORDER BY c1;
1774 c1      c2
1775 1       4
1776 DROP FUNCTION sf1;
1777 DROP TABLE t1,t2;
1778 CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
1779 INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10);
1780 CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
1781 CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL   CONTAINS SQL SQL SECURITY INVOKER  
1782 BEGIN
1783 DECLARE ret INT DEFAULT 0;
1784 SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1;
1785 RETURN ret;
1786 END//
1787 INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2));
1788 SELECT * FROM t2 ORDER BY c1;
1789 c1      c2
1790 1       2
1791 2       4
1792 UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1;
1793 SELECT * FROM t2 ORDER BY c1;
1794 c1      c2
1795 1       4
1796 2       4
1797 DELETE FROM t2 WHERE c1 = sf1(1);
1798 SELECT * FROM t2 ORDER BY c1;
1799 c1      c2
1800 1       4
1801 DROP FUNCTION sf1;
1802 DROP TABLE t1,t2;
1803 CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
1804 INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10);
1805 CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
1806 CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL   NO SQL SQL SECURITY INVOKER  
1807 BEGIN
1808 DECLARE ret INT DEFAULT 0;
1809 SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1;
1810 RETURN ret;
1811 END//
1812 INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2));
1813 SELECT * FROM t2 ORDER BY c1;
1814 c1      c2
1815 1       2
1816 2       4
1817 UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1;
1818 SELECT * FROM t2 ORDER BY c1;
1819 c1      c2
1820 1       4
1821 2       4
1822 DELETE FROM t2 WHERE c1 = sf1(1);
1823 SELECT * FROM t2 ORDER BY c1;
1824 c1      c2
1825 1       4
1826 DROP FUNCTION sf1;
1827 DROP TABLE t1,t2;
1828 CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
1829 INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10);
1830 CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
1831 CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL   READS SQL DATA SQL SECURITY INVOKER  
1832 BEGIN
1833 DECLARE ret INT DEFAULT 0;
1834 SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1;
1835 RETURN ret;
1836 END//
1837 INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2));
1838 SELECT * FROM t2 ORDER BY c1;
1839 c1      c2
1840 1       2
1841 2       4
1842 UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1;
1843 SELECT * FROM t2 ORDER BY c1;
1844 c1      c2
1845 1       4
1846 2       4
1847 DELETE FROM t2 WHERE c1 = sf1(1);
1848 SELECT * FROM t2 ORDER BY c1;
1849 c1      c2
1850 1       4
1851 DROP FUNCTION sf1;
1852 DROP TABLE t1,t2;
1853 CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
1854 INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10);
1855 CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
1856 CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL   MODIFIES SQL DATA SQL SECURITY INVOKER  
1857 BEGIN
1858 DECLARE ret INT DEFAULT 0;
1859 SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1;
1860 RETURN ret;
1861 END//
1862 INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2));
1863 SELECT * FROM t2 ORDER BY c1;
1864 c1      c2
1865 1       2
1866 2       4
1867 UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1;
1868 SELECT * FROM t2 ORDER BY c1;
1869 c1      c2
1870 1       4
1871 2       4
1872 DELETE FROM t2 WHERE c1 = sf1(1);
1873 SELECT * FROM t2 ORDER BY c1;
1874 c1      c2
1875 1       4
1876 DROP FUNCTION sf1;
1877 DROP TABLE t1,t2;
1878 CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
1879 INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10);
1880 CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
1881 CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL     SQL SECURITY INVOKER COMMENT 'comment'
1882 BEGIN
1883 DECLARE ret INT DEFAULT 0;
1884 SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1;
1885 RETURN ret;
1886 END//
1887 INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2));
1888 SELECT * FROM t2 ORDER BY c1;
1889 c1      c2
1890 1       2
1891 2       4
1892 UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1;
1893 SELECT * FROM t2 ORDER BY c1;
1894 c1      c2
1895 1       4
1896 2       4
1897 DELETE FROM t2 WHERE c1 = sf1(1);
1898 SELECT * FROM t2 ORDER BY c1;
1899 c1      c2
1900 1       4
1901 DROP FUNCTION sf1;
1902 DROP TABLE t1,t2;
1903 CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
1904 INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10);
1905 CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
1906 CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL   CONTAINS SQL SQL SECURITY INVOKER COMMENT 'comment'
1907 BEGIN
1908 DECLARE ret INT DEFAULT 0;
1909 SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1;
1910 RETURN ret;
1911 END//
1912 INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2));
1913 SELECT * FROM t2 ORDER BY c1;
1914 c1      c2
1915 1       2
1916 2       4
1917 UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1;
1918 SELECT * FROM t2 ORDER BY c1;
1919 c1      c2
1920 1       4
1921 2       4
1922 DELETE FROM t2 WHERE c1 = sf1(1);
1923 SELECT * FROM t2 ORDER BY c1;
1924 c1      c2
1925 1       4
1926 DROP FUNCTION sf1;
1927 DROP TABLE t1,t2;
1928 CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
1929 INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10);
1930 CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
1931 CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL   NO SQL SQL SECURITY INVOKER COMMENT 'comment'
1932 BEGIN
1933 DECLARE ret INT DEFAULT 0;
1934 SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1;
1935 RETURN ret;
1936 END//
1937 INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2));
1938 SELECT * FROM t2 ORDER BY c1;
1939 c1      c2
1940 1       2
1941 2       4
1942 UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1;
1943 SELECT * FROM t2 ORDER BY c1;
1944 c1      c2
1945 1       4
1946 2       4
1947 DELETE FROM t2 WHERE c1 = sf1(1);
1948 SELECT * FROM t2 ORDER BY c1;
1949 c1      c2
1950 1       4
1951 DROP FUNCTION sf1;
1952 DROP TABLE t1,t2;
1953 CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
1954 INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10);
1955 CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
1956 CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL   READS SQL DATA SQL SECURITY INVOKER COMMENT 'comment'
1957 BEGIN
1958 DECLARE ret INT DEFAULT 0;
1959 SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1;
1960 RETURN ret;
1961 END//
1962 INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2));
1963 SELECT * FROM t2 ORDER BY c1;
1964 c1      c2
1965 1       2
1966 2       4
1967 UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1;
1968 SELECT * FROM t2 ORDER BY c1;
1969 c1      c2
1970 1       4
1971 2       4
1972 DELETE FROM t2 WHERE c1 = sf1(1);
1973 SELECT * FROM t2 ORDER BY c1;
1974 c1      c2
1975 1       4
1976 DROP FUNCTION sf1;
1977 DROP TABLE t1,t2;
1978 CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
1979 INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10);
1980 CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
1981 CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL   MODIFIES SQL DATA SQL SECURITY INVOKER COMMENT 'comment'
1982 BEGIN
1983 DECLARE ret INT DEFAULT 0;
1984 SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1;
1985 RETURN ret;
1986 END//
1987 INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2));
1988 SELECT * FROM t2 ORDER BY c1;
1989 c1      c2
1990 1       2
1991 2       4
1992 UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1;
1993 SELECT * FROM t2 ORDER BY c1;
1994 c1      c2
1995 1       4
1996 2       4
1997 DELETE FROM t2 WHERE c1 = sf1(1);
1998 SELECT * FROM t2 ORDER BY c1;
1999 c1      c2
2000 1       4
2001 DROP FUNCTION sf1;
2002 DROP TABLE t1,t2;
2003 CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
2004 INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10);
2005 CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
2006 CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT   NOT DETERMINISTIC   SQL SECURITY INVOKER  
2007 BEGIN
2008 DECLARE ret INT DEFAULT 0;
2009 SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1;
2010 RETURN ret;
2011 END//
2012 INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2));
2013 SELECT * FROM t2 ORDER BY c1;
2014 c1      c2
2015 1       2
2016 2       4
2017 UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1;
2018 SELECT * FROM t2 ORDER BY c1;
2019 c1      c2
2020 1       4
2021 2       4
2022 DELETE FROM t2 WHERE c1 = sf1(1);
2023 SELECT * FROM t2 ORDER BY c1;
2024 c1      c2
2025 1       4
2026 DROP FUNCTION sf1;
2027 DROP TABLE t1,t2;
2028 CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
2029 INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10);
2030 CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
2031 CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT   NOT DETERMINISTIC CONTAINS SQL SQL SECURITY INVOKER  
2032 BEGIN
2033 DECLARE ret INT DEFAULT 0;
2034 SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1;
2035 RETURN ret;
2036 END//
2037 INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2));
2038 SELECT * FROM t2 ORDER BY c1;
2039 c1      c2
2040 1       2
2041 2       4
2042 UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1;
2043 SELECT * FROM t2 ORDER BY c1;
2044 c1      c2
2045 1       4
2046 2       4
2047 DELETE FROM t2 WHERE c1 = sf1(1);
2048 SELECT * FROM t2 ORDER BY c1;
2049 c1      c2
2050 1       4
2051 DROP FUNCTION sf1;
2052 DROP TABLE t1,t2;
2053 CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
2054 INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10);
2055 CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
2056 CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT   NOT DETERMINISTIC NO SQL SQL SECURITY INVOKER  
2057 BEGIN
2058 DECLARE ret INT DEFAULT 0;
2059 SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1;
2060 RETURN ret;
2061 END//
2062 INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2));
2063 SELECT * FROM t2 ORDER BY c1;
2064 c1      c2
2065 1       2
2066 2       4
2067 UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1;
2068 SELECT * FROM t2 ORDER BY c1;
2069 c1      c2
2070 1       4
2071 2       4
2072 DELETE FROM t2 WHERE c1 = sf1(1);
2073 SELECT * FROM t2 ORDER BY c1;
2074 c1      c2
2075 1       4
2076 DROP FUNCTION sf1;
2077 DROP TABLE t1,t2;
2078 CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
2079 INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10);
2080 CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
2081 CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT   NOT DETERMINISTIC READS SQL DATA SQL SECURITY INVOKER  
2082 BEGIN
2083 DECLARE ret INT DEFAULT 0;
2084 SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1;
2085 RETURN ret;
2086 END//
2087 INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2));
2088 SELECT * FROM t2 ORDER BY c1;
2089 c1      c2
2090 1       2
2091 2       4
2092 UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1;
2093 SELECT * FROM t2 ORDER BY c1;
2094 c1      c2
2095 1       4
2096 2       4
2097 DELETE FROM t2 WHERE c1 = sf1(1);
2098 SELECT * FROM t2 ORDER BY c1;
2099 c1      c2
2100 1       4
2101 DROP FUNCTION sf1;
2102 DROP TABLE t1,t2;
2103 CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
2104 INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10);
2105 CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
2106 CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT   NOT DETERMINISTIC MODIFIES SQL DATA SQL SECURITY INVOKER  
2107 BEGIN
2108 DECLARE ret INT DEFAULT 0;
2109 SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1;
2110 RETURN ret;
2111 END//
2112 INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2));
2113 SELECT * FROM t2 ORDER BY c1;
2114 c1      c2
2115 1       2
2116 2       4
2117 UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1;
2118 SELECT * FROM t2 ORDER BY c1;
2119 c1      c2
2120 1       4
2121 2       4
2122 DELETE FROM t2 WHERE c1 = sf1(1);
2123 SELECT * FROM t2 ORDER BY c1;
2124 c1      c2
2125 1       4
2126 DROP FUNCTION sf1;
2127 DROP TABLE t1,t2;
2128 CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
2129 INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10);
2130 CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
2131 CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT   NOT DETERMINISTIC   SQL SECURITY INVOKER COMMENT 'comment'
2132 BEGIN
2133 DECLARE ret INT DEFAULT 0;
2134 SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1;
2135 RETURN ret;
2136 END//
2137 INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2));
2138 SELECT * FROM t2 ORDER BY c1;
2139 c1      c2
2140 1       2
2141 2       4
2142 UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1;
2143 SELECT * FROM t2 ORDER BY c1;
2144 c1      c2
2145 1       4
2146 2       4
2147 DELETE FROM t2 WHERE c1 = sf1(1);
2148 SELECT * FROM t2 ORDER BY c1;
2149 c1      c2
2150 1       4
2151 DROP FUNCTION sf1;
2152 DROP TABLE t1,t2;
2153 CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
2154 INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10);
2155 CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
2156 CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT   NOT DETERMINISTIC CONTAINS SQL SQL SECURITY INVOKER COMMENT 'comment'
2157 BEGIN
2158 DECLARE ret INT DEFAULT 0;
2159 SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1;
2160 RETURN ret;
2161 END//
2162 INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2));
2163 SELECT * FROM t2 ORDER BY c1;
2164 c1      c2
2165 1       2
2166 2       4
2167 UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1;
2168 SELECT * FROM t2 ORDER BY c1;
2169 c1      c2
2170 1       4
2171 2       4
2172 DELETE FROM t2 WHERE c1 = sf1(1);
2173 SELECT * FROM t2 ORDER BY c1;
2174 c1      c2
2175 1       4
2176 DROP FUNCTION sf1;
2177 DROP TABLE t1,t2;
2178 CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
2179 INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10);
2180 CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
2181 CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT   NOT DETERMINISTIC NO SQL SQL SECURITY INVOKER COMMENT 'comment'
2182 BEGIN
2183 DECLARE ret INT DEFAULT 0;
2184 SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1;
2185 RETURN ret;
2186 END//
2187 INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2));
2188 SELECT * FROM t2 ORDER BY c1;
2189 c1      c2
2190 1       2
2191 2       4
2192 UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1;
2193 SELECT * FROM t2 ORDER BY c1;
2194 c1      c2
2195 1       4
2196 2       4
2197 DELETE FROM t2 WHERE c1 = sf1(1);
2198 SELECT * FROM t2 ORDER BY c1;
2199 c1      c2
2200 1       4
2201 DROP FUNCTION sf1;
2202 DROP TABLE t1,t2;
2203 CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
2204 INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10);
2205 CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
2206 CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT   NOT DETERMINISTIC READS SQL DATA SQL SECURITY INVOKER COMMENT 'comment'
2207 BEGIN
2208 DECLARE ret INT DEFAULT 0;
2209 SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1;
2210 RETURN ret;
2211 END//
2212 INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2));
2213 SELECT * FROM t2 ORDER BY c1;
2214 c1      c2
2215 1       2
2216 2       4
2217 UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1;
2218 SELECT * FROM t2 ORDER BY c1;
2219 c1      c2
2220 1       4
2221 2       4
2222 DELETE FROM t2 WHERE c1 = sf1(1);
2223 SELECT * FROM t2 ORDER BY c1;
2224 c1      c2
2225 1       4
2226 DROP FUNCTION sf1;
2227 DROP TABLE t1,t2;
2228 CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
2229 INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10);
2230 CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
2231 CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT   NOT DETERMINISTIC MODIFIES SQL DATA SQL SECURITY INVOKER COMMENT 'comment'
2232 BEGIN
2233 DECLARE ret INT DEFAULT 0;
2234 SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1;
2235 RETURN ret;
2236 END//
2237 INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2));
2238 SELECT * FROM t2 ORDER BY c1;
2239 c1      c2
2240 1       2
2241 2       4
2242 UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1;
2243 SELECT * FROM t2 ORDER BY c1;
2244 c1      c2
2245 1       4
2246 2       4
2247 DELETE FROM t2 WHERE c1 = sf1(1);
2248 SELECT * FROM t2 ORDER BY c1;
2249 c1      c2
2250 1       4
2251 DROP FUNCTION sf1;
2252 DROP TABLE t1,t2;
2253 CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
2254 INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10);
2255 CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
2256 CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL NOT DETERMINISTIC   SQL SECURITY INVOKER  
2257 BEGIN
2258 DECLARE ret INT DEFAULT 0;
2259 SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1;
2260 RETURN ret;
2261 END//
2262 INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2));
2263 SELECT * FROM t2 ORDER BY c1;
2264 c1      c2
2265 1       2
2266 2       4
2267 UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1;
2268 SELECT * FROM t2 ORDER BY c1;
2269 c1      c2
2270 1       4
2271 2       4
2272 DELETE FROM t2 WHERE c1 = sf1(1);
2273 SELECT * FROM t2 ORDER BY c1;
2274 c1      c2
2275 1       4
2276 DROP FUNCTION sf1;
2277 DROP TABLE t1,t2;
2278 CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
2279 INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10);
2280 CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
2281 CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL NOT DETERMINISTIC CONTAINS SQL SQL SECURITY INVOKER  
2282 BEGIN
2283 DECLARE ret INT DEFAULT 0;
2284 SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1;
2285 RETURN ret;
2286 END//
2287 INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2));
2288 SELECT * FROM t2 ORDER BY c1;
2289 c1      c2
2290 1       2
2291 2       4
2292 UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1;
2293 SELECT * FROM t2 ORDER BY c1;
2294 c1      c2
2295 1       4
2296 2       4
2297 DELETE FROM t2 WHERE c1 = sf1(1);
2298 SELECT * FROM t2 ORDER BY c1;
2299 c1      c2
2300 1       4
2301 DROP FUNCTION sf1;
2302 DROP TABLE t1,t2;
2303 CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
2304 INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10);
2305 CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
2306 CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL NOT DETERMINISTIC NO SQL SQL SECURITY INVOKER  
2307 BEGIN
2308 DECLARE ret INT DEFAULT 0;
2309 SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1;
2310 RETURN ret;
2311 END//
2312 INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2));
2313 SELECT * FROM t2 ORDER BY c1;
2314 c1      c2
2315 1       2
2316 2       4
2317 UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1;
2318 SELECT * FROM t2 ORDER BY c1;
2319 c1      c2
2320 1       4
2321 2       4
2322 DELETE FROM t2 WHERE c1 = sf1(1);
2323 SELECT * FROM t2 ORDER BY c1;
2324 c1      c2
2325 1       4
2326 DROP FUNCTION sf1;
2327 DROP TABLE t1,t2;
2328 CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
2329 INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10);
2330 CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
2331 CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL NOT DETERMINISTIC READS SQL DATA SQL SECURITY INVOKER  
2332 BEGIN
2333 DECLARE ret INT DEFAULT 0;
2334 SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1;
2335 RETURN ret;
2336 END//
2337 INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2));
2338 SELECT * FROM t2 ORDER BY c1;
2339 c1      c2
2340 1       2
2341 2       4
2342 UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1;
2343 SELECT * FROM t2 ORDER BY c1;
2344 c1      c2
2345 1       4
2346 2       4
2347 DELETE FROM t2 WHERE c1 = sf1(1);
2348 SELECT * FROM t2 ORDER BY c1;
2349 c1      c2
2350 1       4
2351 DROP FUNCTION sf1;
2352 DROP TABLE t1,t2;
2353 CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
2354 INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10);
2355 CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
2356 CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL NOT DETERMINISTIC MODIFIES SQL DATA SQL SECURITY INVOKER  
2357 BEGIN
2358 DECLARE ret INT DEFAULT 0;
2359 SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1;
2360 RETURN ret;
2361 END//
2362 INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2));
2363 SELECT * FROM t2 ORDER BY c1;
2364 c1      c2
2365 1       2
2366 2       4
2367 UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1;
2368 SELECT * FROM t2 ORDER BY c1;
2369 c1      c2
2370 1       4
2371 2       4
2372 DELETE FROM t2 WHERE c1 = sf1(1);
2373 SELECT * FROM t2 ORDER BY c1;
2374 c1      c2
2375 1       4
2376 DROP FUNCTION sf1;
2377 DROP TABLE t1,t2;
2378 CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
2379 INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10);
2380 CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
2381 CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL NOT DETERMINISTIC   SQL SECURITY INVOKER COMMENT 'comment'
2382 BEGIN
2383 DECLARE ret INT DEFAULT 0;
2384 SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1;
2385 RETURN ret;
2386 END//
2387 INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2));
2388 SELECT * FROM t2 ORDER BY c1;
2389 c1      c2
2390 1       2
2391 2       4
2392 UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1;
2393 SELECT * FROM t2 ORDER BY c1;
2394 c1      c2
2395 1       4
2396 2       4
2397 DELETE FROM t2 WHERE c1 = sf1(1);
2398 SELECT * FROM t2 ORDER BY c1;
2399 c1      c2
2400 1       4
2401 DROP FUNCTION sf1;
2402 DROP TABLE t1,t2;
2403 CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
2404 INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10);
2405 CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
2406 CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL NOT DETERMINISTIC CONTAINS SQL SQL SECURITY INVOKER COMMENT 'comment'
2407 BEGIN
2408 DECLARE ret INT DEFAULT 0;
2409 SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1;
2410 RETURN ret;
2411 END//
2412 INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2));
2413 SELECT * FROM t2 ORDER BY c1;
2414 c1      c2
2415 1       2
2416 2       4
2417 UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1;
2418 SELECT * FROM t2 ORDER BY c1;
2419 c1      c2
2420 1       4
2421 2       4
2422 DELETE FROM t2 WHERE c1 = sf1(1);
2423 SELECT * FROM t2 ORDER BY c1;
2424 c1      c2
2425 1       4
2426 DROP FUNCTION sf1;
2427 DROP TABLE t1,t2;
2428 CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
2429 INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10);
2430 CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
2431 CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL NOT DETERMINISTIC NO SQL SQL SECURITY INVOKER COMMENT 'comment'
2432 BEGIN
2433 DECLARE ret INT DEFAULT 0;
2434 SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1;
2435 RETURN ret;
2436 END//
2437 INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2));
2438 SELECT * FROM t2 ORDER BY c1;
2439 c1      c2
2440 1       2
2441 2       4
2442 UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1;
2443 SELECT * FROM t2 ORDER BY c1;
2444 c1      c2
2445 1       4
2446 2       4
2447 DELETE FROM t2 WHERE c1 = sf1(1);
2448 SELECT * FROM t2 ORDER BY c1;
2449 c1      c2
2450 1       4
2451 DROP FUNCTION sf1;
2452 DROP TABLE t1,t2;
2453 CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
2454 INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10);
2455 CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
2456 CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL NOT DETERMINISTIC READS SQL DATA SQL SECURITY INVOKER COMMENT 'comment'
2457 BEGIN
2458 DECLARE ret INT DEFAULT 0;
2459 SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1;
2460 RETURN ret;
2461 END//
2462 INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2));
2463 SELECT * FROM t2 ORDER BY c1;
2464 c1      c2
2465 1       2
2466 2       4
2467 UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1;
2468 SELECT * FROM t2 ORDER BY c1;
2469 c1      c2
2470 1       4
2471 2       4
2472 DELETE FROM t2 WHERE c1 = sf1(1);
2473 SELECT * FROM t2 ORDER BY c1;
2474 c1      c2
2475 1       4
2476 DROP FUNCTION sf1;
2477 DROP TABLE t1,t2;
2478 CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
2479 INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10);
2480 CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
2481 CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL NOT DETERMINISTIC MODIFIES SQL DATA SQL SECURITY INVOKER COMMENT 'comment'
2482 BEGIN
2483 DECLARE ret INT DEFAULT 0;
2484 SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1;
2485 RETURN ret;
2486 END//
2487 INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2));
2488 SELECT * FROM t2 ORDER BY c1;
2489 c1      c2
2490 1       2
2491 2       4
2492 UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1;
2493 SELECT * FROM t2 ORDER BY c1;
2494 c1      c2
2495 1       4
2496 2       4
2497 DELETE FROM t2 WHERE c1 = sf1(1);
2498 SELECT * FROM t2 ORDER BY c1;
2499 c1      c2
2500 1       4
2501 DROP FUNCTION sf1;
2502 DROP TABLE t1,t2;
2503 CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
2504 INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10);
2505 CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
2506 CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT   DETERMINISTIC   SQL SECURITY INVOKER  
2507 BEGIN
2508 DECLARE ret INT DEFAULT 0;
2509 SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1;
2510 RETURN ret;
2511 END//
2512 INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2));
2513 SELECT * FROM t2 ORDER BY c1;
2514 c1      c2
2515 1       2
2516 2       4
2517 UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1;
2518 SELECT * FROM t2 ORDER BY c1;
2519 c1      c2
2520 1       4
2521 2       4
2522 DELETE FROM t2 WHERE c1 = sf1(1);
2523 SELECT * FROM t2 ORDER BY c1;
2524 c1      c2
2525 1       4
2526 DROP FUNCTION sf1;
2527 DROP TABLE t1,t2;
2528 CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
2529 INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10);
2530 CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
2531 CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT   DETERMINISTIC CONTAINS SQL SQL SECURITY INVOKER  
2532 BEGIN
2533 DECLARE ret INT DEFAULT 0;
2534 SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1;
2535 RETURN ret;
2536 END//
2537 INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2));
2538 SELECT * FROM t2 ORDER BY c1;
2539 c1      c2
2540 1       2
2541 2       4
2542 UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1;
2543 SELECT * FROM t2 ORDER BY c1;
2544 c1      c2
2545 1       4
2546 2       4
2547 DELETE FROM t2 WHERE c1 = sf1(1);
2548 SELECT * FROM t2 ORDER BY c1;
2549 c1      c2
2550 1       4
2551 DROP FUNCTION sf1;
2552 DROP TABLE t1,t2;
2553 CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
2554 INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10);
2555 CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
2556 CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT   DETERMINISTIC NO SQL SQL SECURITY INVOKER  
2557 BEGIN
2558 DECLARE ret INT DEFAULT 0;
2559 SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1;
2560 RETURN ret;
2561 END//
2562 INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2));
2563 SELECT * FROM t2 ORDER BY c1;
2564 c1      c2
2565 1       2
2566 2       4
2567 UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1;
2568 SELECT * FROM t2 ORDER BY c1;
2569 c1      c2
2570 1       4
2571 2       4
2572 DELETE FROM t2 WHERE c1 = sf1(1);
2573 SELECT * FROM t2 ORDER BY c1;
2574 c1      c2
2575 1       4
2576 DROP FUNCTION sf1;
2577 DROP TABLE t1,t2;
2578 CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
2579 INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10);
2580 CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
2581 CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT   DETERMINISTIC READS SQL DATA SQL SECURITY INVOKER  
2582 BEGIN
2583 DECLARE ret INT DEFAULT 0;
2584 SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1;
2585 RETURN ret;
2586 END//
2587 INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2));
2588 SELECT * FROM t2 ORDER BY c1;
2589 c1      c2
2590 1       2
2591 2       4
2592 UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1;
2593 SELECT * FROM t2 ORDER BY c1;
2594 c1      c2
2595 1       4
2596 2       4
2597 DELETE FROM t2 WHERE c1 = sf1(1);
2598 SELECT * FROM t2 ORDER BY c1;
2599 c1      c2
2600 1       4
2601 DROP FUNCTION sf1;
2602 DROP TABLE t1,t2;
2603 CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
2604 INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10);
2605 CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
2606 CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT   DETERMINISTIC MODIFIES SQL DATA SQL SECURITY INVOKER  
2607 BEGIN
2608 DECLARE ret INT DEFAULT 0;
2609 SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1;
2610 RETURN ret;
2611 END//
2612 INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2));
2613 SELECT * FROM t2 ORDER BY c1;
2614 c1      c2
2615 1       2
2616 2       4
2617 UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1;
2618 SELECT * FROM t2 ORDER BY c1;
2619 c1      c2
2620 1       4
2621 2       4
2622 DELETE FROM t2 WHERE c1 = sf1(1);
2623 SELECT * FROM t2 ORDER BY c1;
2624 c1      c2
2625 1       4
2626 DROP FUNCTION sf1;
2627 DROP TABLE t1,t2;
2628 CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
2629 INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10);
2630 CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
2631 CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT   DETERMINISTIC   SQL SECURITY INVOKER COMMENT 'comment'
2632 BEGIN
2633 DECLARE ret INT DEFAULT 0;
2634 SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1;
2635 RETURN ret;
2636 END//
2637 INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2));
2638 SELECT * FROM t2 ORDER BY c1;
2639 c1      c2
2640 1       2
2641 2       4
2642 UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1;
2643 SELECT * FROM t2 ORDER BY c1;
2644 c1      c2
2645 1       4
2646 2       4
2647 DELETE FROM t2 WHERE c1 = sf1(1);
2648 SELECT * FROM t2 ORDER BY c1;
2649 c1      c2
2650 1       4
2651 DROP FUNCTION sf1;
2652 DROP TABLE t1,t2;
2653 CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
2654 INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10);
2655 CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
2656 CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT   DETERMINISTIC CONTAINS SQL SQL SECURITY INVOKER COMMENT 'comment'
2657 BEGIN
2658 DECLARE ret INT DEFAULT 0;
2659 SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1;
2660 RETURN ret;
2661 END//
2662 INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2));
2663 SELECT * FROM t2 ORDER BY c1;
2664 c1      c2
2665 1       2
2666 2       4
2667 UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1;
2668 SELECT * FROM t2 ORDER BY c1;
2669 c1      c2
2670 1       4
2671 2       4
2672 DELETE FROM t2 WHERE c1 = sf1(1);
2673 SELECT * FROM t2 ORDER BY c1;
2674 c1      c2
2675 1       4
2676 DROP FUNCTION sf1;
2677 DROP TABLE t1,t2;
2678 CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
2679 INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10);
2680 CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
2681 CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT   DETERMINISTIC NO SQL SQL SECURITY INVOKER COMMENT 'comment'
2682 BEGIN
2683 DECLARE ret INT DEFAULT 0;
2684 SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1;
2685 RETURN ret;
2686 END//
2687 INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2));
2688 SELECT * FROM t2 ORDER BY c1;
2689 c1      c2
2690 1       2
2691 2       4
2692 UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1;
2693 SELECT * FROM t2 ORDER BY c1;
2694 c1      c2
2695 1       4
2696 2       4
2697 DELETE FROM t2 WHERE c1 = sf1(1);
2698 SELECT * FROM t2 ORDER BY c1;
2699 c1      c2
2700 1       4
2701 DROP FUNCTION sf1;
2702 DROP TABLE t1,t2;
2703 CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
2704 INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10);
2705 CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
2706 CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT   DETERMINISTIC READS SQL DATA SQL SECURITY INVOKER COMMENT 'comment'
2707 BEGIN
2708 DECLARE ret INT DEFAULT 0;
2709 SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1;
2710 RETURN ret;
2711 END//
2712 INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2));
2713 SELECT * FROM t2 ORDER BY c1;
2714 c1      c2
2715 1       2
2716 2       4
2717 UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1;
2718 SELECT * FROM t2 ORDER BY c1;
2719 c1      c2
2720 1       4
2721 2       4
2722 DELETE FROM t2 WHERE c1 = sf1(1);
2723 SELECT * FROM t2 ORDER BY c1;
2724 c1      c2
2725 1       4
2726 DROP FUNCTION sf1;
2727 DROP TABLE t1,t2;
2728 CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
2729 INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10);
2730 CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
2731 CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT   DETERMINISTIC MODIFIES SQL DATA SQL SECURITY INVOKER COMMENT 'comment'
2732 BEGIN
2733 DECLARE ret INT DEFAULT 0;
2734 SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1;
2735 RETURN ret;
2736 END//
2737 INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2));
2738 SELECT * FROM t2 ORDER BY c1;
2739 c1      c2
2740 1       2
2741 2       4
2742 UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1;
2743 SELECT * FROM t2 ORDER BY c1;
2744 c1      c2
2745 1       4
2746 2       4
2747 DELETE FROM t2 WHERE c1 = sf1(1);
2748 SELECT * FROM t2 ORDER BY c1;
2749 c1      c2
2750 1       4
2751 DROP FUNCTION sf1;
2752 DROP TABLE t1,t2;
2753 CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
2754 INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10);
2755 CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
2756 CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL DETERMINISTIC   SQL SECURITY INVOKER  
2757 BEGIN
2758 DECLARE ret INT DEFAULT 0;
2759 SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1;
2760 RETURN ret;
2761 END//
2762 INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2));
2763 SELECT * FROM t2 ORDER BY c1;
2764 c1      c2
2765 1       2
2766 2       4
2767 UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1;
2768 SELECT * FROM t2 ORDER BY c1;
2769 c1      c2
2770 1       4
2771 2       4
2772 DELETE FROM t2 WHERE c1 = sf1(1);
2773 SELECT * FROM t2 ORDER BY c1;
2774 c1      c2
2775 1       4
2776 DROP FUNCTION sf1;
2777 DROP TABLE t1,t2;
2778 CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
2779 INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10);
2780 CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
2781 CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL DETERMINISTIC CONTAINS SQL SQL SECURITY INVOKER  
2782 BEGIN
2783 DECLARE ret INT DEFAULT 0;
2784 SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1;
2785 RETURN ret;
2786 END//
2787 INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2));
2788 SELECT * FROM t2 ORDER BY c1;
2789 c1      c2
2790 1       2
2791 2       4
2792 UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1;
2793 SELECT * FROM t2 ORDER BY c1;
2794 c1      c2
2795 1       4
2796 2       4
2797 DELETE FROM t2 WHERE c1 = sf1(1);
2798 SELECT * FROM t2 ORDER BY c1;
2799 c1      c2
2800 1       4
2801 DROP FUNCTION sf1;
2802 DROP TABLE t1,t2;
2803 CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
2804 INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10);
2805 CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
2806 CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL DETERMINISTIC NO SQL SQL SECURITY INVOKER  
2807 BEGIN
2808 DECLARE ret INT DEFAULT 0;
2809 SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1;
2810 RETURN ret;
2811 END//
2812 INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2));
2813 SELECT * FROM t2 ORDER BY c1;
2814 c1      c2
2815 1       2
2816 2       4
2817 UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1;
2818 SELECT * FROM t2 ORDER BY c1;
2819 c1      c2
2820 1       4
2821 2       4
2822 DELETE FROM t2 WHERE c1 = sf1(1);
2823 SELECT * FROM t2 ORDER BY c1;
2824 c1      c2
2825 1       4
2826 DROP FUNCTION sf1;
2827 DROP TABLE t1,t2;
2828 CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
2829 INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10);
2830 CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
2831 CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL DETERMINISTIC READS SQL DATA SQL SECURITY INVOKER  
2832 BEGIN
2833 DECLARE ret INT DEFAULT 0;
2834 SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1;
2835 RETURN ret;
2836 END//
2837 INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2));
2838 SELECT * FROM t2 ORDER BY c1;
2839 c1      c2
2840 1       2
2841 2       4
2842 UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1;
2843 SELECT * FROM t2 ORDER BY c1;
2844 c1      c2
2845 1       4
2846 2       4
2847 DELETE FROM t2 WHERE c1 = sf1(1);
2848 SELECT * FROM t2 ORDER BY c1;
2849 c1      c2
2850 1       4
2851 DROP FUNCTION sf1;
2852 DROP TABLE t1,t2;
2853 CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
2854 INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10);
2855 CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
2856 CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL DETERMINISTIC MODIFIES SQL DATA SQL SECURITY INVOKER  
2857 BEGIN
2858 DECLARE ret INT DEFAULT 0;
2859 SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1;
2860 RETURN ret;
2861 END//
2862 INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2));
2863 SELECT * FROM t2 ORDER BY c1;
2864 c1      c2
2865 1       2
2866 2       4
2867 UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1;
2868 SELECT * FROM t2 ORDER BY c1;
2869 c1      c2
2870 1       4
2871 2       4
2872 DELETE FROM t2 WHERE c1 = sf1(1);
2873 SELECT * FROM t2 ORDER BY c1;
2874 c1      c2
2875 1       4
2876 DROP FUNCTION sf1;
2877 DROP TABLE t1,t2;
2878 CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
2879 INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10);
2880 CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
2881 CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL DETERMINISTIC   SQL SECURITY INVOKER COMMENT 'comment'
2882 BEGIN
2883 DECLARE ret INT DEFAULT 0;
2884 SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1;
2885 RETURN ret;
2886 END//
2887 INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2));
2888 SELECT * FROM t2 ORDER BY c1;
2889 c1      c2
2890 1       2
2891 2       4
2892 UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1;
2893 SELECT * FROM t2 ORDER BY c1;
2894 c1      c2
2895 1       4
2896 2       4
2897 DELETE FROM t2 WHERE c1 = sf1(1);
2898 SELECT * FROM t2 ORDER BY c1;
2899 c1      c2
2900 1       4
2901 DROP FUNCTION sf1;
2902 DROP TABLE t1,t2;
2903 CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
2904 INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10);
2905 CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
2906 CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL DETERMINISTIC CONTAINS SQL SQL SECURITY INVOKER COMMENT 'comment'
2907 BEGIN
2908 DECLARE ret INT DEFAULT 0;
2909 SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1;
2910 RETURN ret;
2911 END//
2912 INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2));
2913 SELECT * FROM t2 ORDER BY c1;
2914 c1      c2
2915 1       2
2916 2       4
2917 UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1;
2918 SELECT * FROM t2 ORDER BY c1;
2919 c1      c2
2920 1       4
2921 2       4
2922 DELETE FROM t2 WHERE c1 = sf1(1);
2923 SELECT * FROM t2 ORDER BY c1;
2924 c1      c2
2925 1       4
2926 DROP FUNCTION sf1;
2927 DROP TABLE t1,t2;
2928 CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
2929 INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10);
2930 CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
2931 CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL DETERMINISTIC NO SQL SQL SECURITY INVOKER COMMENT 'comment'
2932 BEGIN
2933 DECLARE ret INT DEFAULT 0;
2934 SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1;
2935 RETURN ret;
2936 END//
2937 INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2));
2938 SELECT * FROM t2 ORDER BY c1;
2939 c1      c2
2940 1       2
2941 2       4
2942 UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1;
2943 SELECT * FROM t2 ORDER BY c1;
2944 c1      c2
2945 1       4
2946 2       4
2947 DELETE FROM t2 WHERE c1 = sf1(1);
2948 SELECT * FROM t2 ORDER BY c1;
2949 c1      c2
2950 1       4
2951 DROP FUNCTION sf1;
2952 DROP TABLE t1,t2;
2953 CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
2954 INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10);
2955 CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
2956 CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL DETERMINISTIC READS SQL DATA SQL SECURITY INVOKER COMMENT 'comment'
2957 BEGIN
2958 DECLARE ret INT DEFAULT 0;
2959 SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1;
2960 RETURN ret;
2961 END//
2962 INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2));
2963 SELECT * FROM t2 ORDER BY c1;
2964 c1      c2
2965 1       2
2966 2       4
2967 UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1;
2968 SELECT * FROM t2 ORDER BY c1;
2969 c1      c2
2970 1       4
2971 2       4
2972 DELETE FROM t2 WHERE c1 = sf1(1);
2973 SELECT * FROM t2 ORDER BY c1;
2974 c1      c2
2975 1       4
2976 DROP FUNCTION sf1;
2977 DROP TABLE t1,t2;
2978 CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
2979 INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10);
2980 CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
2981 CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL DETERMINISTIC MODIFIES SQL DATA SQL SECURITY INVOKER COMMENT 'comment'
2982 BEGIN
2983 DECLARE ret INT DEFAULT 0;
2984 SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1;
2985 RETURN ret;
2986 END//
2987 INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2));
2988 SELECT * FROM t2 ORDER BY c1;
2989 c1      c2
2990 1       2
2991 2       4
2992 UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1;
2993 SELECT * FROM t2 ORDER BY c1;
2994 c1      c2
2995 1       4
2996 2       4
2997 DELETE FROM t2 WHERE c1 = sf1(1);
2998 SELECT * FROM t2 ORDER BY c1;
2999 c1      c2
3000 1       4
3001 DROP FUNCTION sf1;
3002 DROP TABLE t1,t2;
3003 CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
3004 INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10);
3005 CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
3006 CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT        SQL SECURITY DEFINER  
3007 BEGIN
3008 DECLARE ret INT DEFAULT 0;
3009 SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1;
3010 RETURN ret;
3011 END//
3012 INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2));
3013 SELECT * FROM t2 ORDER BY c1;
3014 c1      c2
3015 1       2
3016 2       4
3017 UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1;
3018 SELECT * FROM t2 ORDER BY c1;
3019 c1      c2
3020 1       4
3021 2       4
3022 DELETE FROM t2 WHERE c1 = sf1(1);
3023 SELECT * FROM t2 ORDER BY c1;
3024 c1      c2
3025 1       4
3026 DROP FUNCTION sf1;
3027 DROP TABLE t1,t2;
3028 CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
3029 INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10);
3030 CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
3031 CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT     CONTAINS SQL  SQL SECURITY DEFINER  
3032 BEGIN
3033 DECLARE ret INT DEFAULT 0;
3034 SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1;
3035 RETURN ret;
3036 END//
3037 INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2));
3038 SELECT * FROM t2 ORDER BY c1;
3039 c1      c2
3040 1       2
3041 2       4
3042 UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1;
3043 SELECT * FROM t2 ORDER BY c1;
3044 c1      c2
3045 1       4
3046 2       4
3047 DELETE FROM t2 WHERE c1 = sf1(1);
3048 SELECT * FROM t2 ORDER BY c1;
3049 c1      c2
3050 1       4
3051 DROP FUNCTION sf1;
3052 DROP TABLE t1,t2;
3053 CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
3054 INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10);
3055 CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
3056 CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT     NO SQL  SQL SECURITY DEFINER  
3057 BEGIN
3058 DECLARE ret INT DEFAULT 0;
3059 SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1;
3060 RETURN ret;
3061 END//
3062 INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2));
3063 SELECT * FROM t2 ORDER BY c1;
3064 c1      c2
3065 1       2
3066 2       4
3067 UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1;
3068 SELECT * FROM t2 ORDER BY c1;
3069 c1      c2
3070 1       4
3071 2       4
3072 DELETE FROM t2 WHERE c1 = sf1(1);
3073 SELECT * FROM t2 ORDER BY c1;
3074 c1      c2
3075 1       4
3076 DROP FUNCTION sf1;
3077 DROP TABLE t1,t2;
3078 CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
3079 INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10);
3080 CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
3081 CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT     READS SQL DATA  SQL SECURITY DEFINER  
3082 BEGIN
3083 DECLARE ret INT DEFAULT 0;
3084 SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1;
3085 RETURN ret;
3086 END//
3087 INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2));
3088 SELECT * FROM t2 ORDER BY c1;
3089 c1      c2
3090 1       2
3091 2       4
3092 UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1;
3093 SELECT * FROM t2 ORDER BY c1;
3094 c1      c2
3095 1       4
3096 2       4
3097 DELETE FROM t2 WHERE c1 = sf1(1);
3098 SELECT * FROM t2 ORDER BY c1;
3099 c1      c2
3100 1       4
3101 DROP FUNCTION sf1;
3102 DROP TABLE t1,t2;
3103 CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
3104 INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10);
3105 CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
3106 CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT     MODIFIES SQL DATA  SQL SECURITY DEFINER  
3107 BEGIN
3108 DECLARE ret INT DEFAULT 0;
3109 SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1;
3110 RETURN ret;
3111 END//
3112 INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2));
3113 SELECT * FROM t2 ORDER BY c1;
3114 c1      c2
3115 1       2
3116 2       4
3117 UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1;
3118 SELECT * FROM t2 ORDER BY c1;
3119 c1      c2
3120 1       4
3121 2       4
3122 DELETE FROM t2 WHERE c1 = sf1(1);
3123 SELECT * FROM t2 ORDER BY c1;
3124 c1      c2
3125 1       4
3126 DROP FUNCTION sf1;
3127 DROP TABLE t1,t2;
3128 CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
3129 INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10);
3130 CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
3131 CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT        SQL SECURITY DEFINER COMMENT 'comment'
3132 BEGIN
3133 DECLARE ret INT DEFAULT 0;
3134 SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1;
3135 RETURN ret;
3136 END//
3137 INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2));
3138 SELECT * FROM t2 ORDER BY c1;
3139 c1      c2
3140 1       2
3141 2       4
3142 UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1;
3143 SELECT * FROM t2 ORDER BY c1;
3144 c1      c2
3145 1       4
3146 2       4
3147 DELETE FROM t2 WHERE c1 = sf1(1);
3148 SELECT * FROM t2 ORDER BY c1;
3149 c1      c2
3150 1       4
3151 DROP FUNCTION sf1;
3152 DROP TABLE t1,t2;
3153 CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
3154 INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10);
3155 CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
3156 CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT     CONTAINS SQL  SQL SECURITY DEFINER COMMENT 'comment'
3157 BEGIN
3158 DECLARE ret INT DEFAULT 0;
3159 SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1;
3160 RETURN ret;
3161 END//
3162 INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2));
3163 SELECT * FROM t2 ORDER BY c1;
3164 c1      c2
3165 1       2
3166 2       4
3167 UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1;
3168 SELECT * FROM t2 ORDER BY c1;
3169 c1      c2
3170 1       4
3171 2       4
3172 DELETE FROM t2 WHERE c1 = sf1(1);
3173 SELECT * FROM t2 ORDER BY c1;
3174 c1      c2
3175 1       4
3176 DROP FUNCTION sf1;
3177 DROP TABLE t1,t2;
3178 CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
3179 INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10);
3180 CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
3181 CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT     NO SQL  SQL SECURITY DEFINER COMMENT 'comment'
3182 BEGIN
3183 DECLARE ret INT DEFAULT 0;
3184 SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1;
3185 RETURN ret;
3186 END//
3187 INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2));
3188 SELECT * FROM t2 ORDER BY c1;
3189 c1      c2
3190 1       2
3191 2       4
3192 UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1;
3193 SELECT * FROM t2 ORDER BY c1;
3194 c1      c2
3195 1       4
3196 2       4
3197 DELETE FROM t2 WHERE c1 = sf1(1);
3198 SELECT * FROM t2 ORDER BY c1;
3199 c1      c2
3200 1       4
3201 DROP FUNCTION sf1;
3202 DROP TABLE t1,t2;
3203 CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
3204 INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10);
3205 CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
3206 CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT     READS SQL DATA  SQL SECURITY DEFINER COMMENT 'comment'
3207 BEGIN
3208 DECLARE ret INT DEFAULT 0;
3209 SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1;
3210 RETURN ret;
3211 END//
3212 INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2));
3213 SELECT * FROM t2 ORDER BY c1;
3214 c1      c2
3215 1       2
3216 2       4
3217 UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1;
3218 SELECT * FROM t2 ORDER BY c1;
3219 c1      c2
3220 1       4
3221 2       4
3222 DELETE FROM t2 WHERE c1 = sf1(1);
3223 SELECT * FROM t2 ORDER BY c1;
3224 c1      c2
3225 1       4
3226 DROP FUNCTION sf1;
3227 DROP TABLE t1,t2;
3228 CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
3229 INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10);
3230 CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
3231 CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT     MODIFIES SQL DATA  SQL SECURITY DEFINER COMMENT 'comment'
3232 BEGIN
3233 DECLARE ret INT DEFAULT 0;
3234 SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1;
3235 RETURN ret;
3236 END//
3237 INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2));
3238 SELECT * FROM t2 ORDER BY c1;
3239 c1      c2
3240 1       2
3241 2       4
3242 UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1;
3243 SELECT * FROM t2 ORDER BY c1;
3244 c1      c2
3245 1       4
3246 2       4
3247 DELETE FROM t2 WHERE c1 = sf1(1);
3248 SELECT * FROM t2 ORDER BY c1;
3249 c1      c2
3250 1       4
3251 DROP FUNCTION sf1;
3252 DROP TABLE t1,t2;
3253 CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
3254 INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10);
3255 CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
3256 CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL      SQL SECURITY DEFINER  
3257 BEGIN
3258 DECLARE ret INT DEFAULT 0;
3259 SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1;
3260 RETURN ret;
3261 END//
3262 INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2));
3263 SELECT * FROM t2 ORDER BY c1;
3264 c1      c2
3265 1       2
3266 2       4
3267 UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1;
3268 SELECT * FROM t2 ORDER BY c1;
3269 c1      c2
3270 1       4
3271 2       4
3272 DELETE FROM t2 WHERE c1 = sf1(1);
3273 SELECT * FROM t2 ORDER BY c1;
3274 c1      c2
3275 1       4
3276 DROP FUNCTION sf1;
3277 DROP TABLE t1,t2;
3278 CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
3279 INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10);
3280 CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
3281 CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL   CONTAINS SQL  SQL SECURITY DEFINER  
3282 BEGIN
3283 DECLARE ret INT DEFAULT 0;
3284 SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1;
3285 RETURN ret;
3286 END//
3287 INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2));
3288 SELECT * FROM t2 ORDER BY c1;
3289 c1      c2
3290 1       2
3291 2       4
3292 UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1;
3293 SELECT * FROM t2 ORDER BY c1;
3294 c1      c2
3295 1       4
3296 2       4
3297 DELETE FROM t2 WHERE c1 = sf1(1);
3298 SELECT * FROM t2 ORDER BY c1;
3299 c1      c2
3300 1       4
3301 DROP FUNCTION sf1;
3302 DROP TABLE t1,t2;
3303 CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
3304 INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10);
3305 CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
3306 CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL   NO SQL  SQL SECURITY DEFINER  
3307 BEGIN
3308 DECLARE ret INT DEFAULT 0;
3309 SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1;
3310 RETURN ret;
3311 END//
3312 INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2));
3313 SELECT * FROM t2 ORDER BY c1;
3314 c1      c2
3315 1       2
3316 2       4
3317 UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1;
3318 SELECT * FROM t2 ORDER BY c1;
3319 c1      c2
3320 1       4
3321 2       4
3322 DELETE FROM t2 WHERE c1 = sf1(1);
3323 SELECT * FROM t2 ORDER BY c1;
3324 c1      c2
3325 1       4
3326 DROP FUNCTION sf1;
3327 DROP TABLE t1,t2;
3328 CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
3329 INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10);
3330 CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
3331 CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL   READS SQL DATA  SQL SECURITY DEFINER  
3332 BEGIN
3333 DECLARE ret INT DEFAULT 0;
3334 SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1;
3335 RETURN ret;
3336 END//
3337 INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2));
3338 SELECT * FROM t2 ORDER BY c1;
3339 c1      c2
3340 1       2
3341 2       4
3342 UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1;
3343 SELECT * FROM t2 ORDER BY c1;
3344 c1      c2
3345 1       4
3346 2       4
3347 DELETE FROM t2 WHERE c1 = sf1(1);
3348 SELECT * FROM t2 ORDER BY c1;
3349 c1      c2
3350 1       4
3351 DROP FUNCTION sf1;
3352 DROP TABLE t1,t2;
3353 CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
3354 INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10);
3355 CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
3356 CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL   MODIFIES SQL DATA  SQL SECURITY DEFINER  
3357 BEGIN
3358 DECLARE ret INT DEFAULT 0;
3359 SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1;
3360 RETURN ret;
3361 END//
3362 INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2));
3363 SELECT * FROM t2 ORDER BY c1;
3364 c1      c2
3365 1       2
3366 2       4
3367 UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1;
3368 SELECT * FROM t2 ORDER BY c1;
3369 c1      c2
3370 1       4
3371 2       4
3372 DELETE FROM t2 WHERE c1 = sf1(1);
3373 SELECT * FROM t2 ORDER BY c1;
3374 c1      c2
3375 1       4
3376 DROP FUNCTION sf1;
3377 DROP TABLE t1,t2;
3378 CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
3379 INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10);
3380 CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
3381 CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL      SQL SECURITY DEFINER COMMENT 'comment'
3382 BEGIN
3383 DECLARE ret INT DEFAULT 0;
3384 SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1;
3385 RETURN ret;
3386 END//
3387 INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2));
3388 SELECT * FROM t2 ORDER BY c1;
3389 c1      c2
3390 1       2
3391 2       4
3392 UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1;
3393 SELECT * FROM t2 ORDER BY c1;
3394 c1      c2
3395 1       4
3396 2       4
3397 DELETE FROM t2 WHERE c1 = sf1(1);
3398 SELECT * FROM t2 ORDER BY c1;
3399 c1      c2
3400 1       4
3401 DROP FUNCTION sf1;
3402 DROP TABLE t1,t2;
3403 CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
3404 INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10);
3405 CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
3406 CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL   CONTAINS SQL  SQL SECURITY DEFINER COMMENT 'comment'
3407 BEGIN
3408 DECLARE ret INT DEFAULT 0;
3409 SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1;
3410 RETURN ret;
3411 END//
3412 INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2));
3413 SELECT * FROM t2 ORDER BY c1;
3414 c1      c2
3415 1       2
3416 2       4
3417 UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1;
3418 SELECT * FROM t2 ORDER BY c1;
3419 c1      c2
3420 1       4
3421 2       4
3422 DELETE FROM t2 WHERE c1 = sf1(1);
3423 SELECT * FROM t2 ORDER BY c1;
3424 c1      c2
3425 1       4
3426 DROP FUNCTION sf1;
3427 DROP TABLE t1,t2;
3428 CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
3429 INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10);
3430 CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
3431 CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL   NO SQL  SQL SECURITY DEFINER COMMENT 'comment'
3432 BEGIN
3433 DECLARE ret INT DEFAULT 0;
3434 SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1;
3435 RETURN ret;
3436 END//
3437 INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2));
3438 SELECT * FROM t2 ORDER BY c1;
3439 c1      c2
3440 1       2
3441 2       4
3442 UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1;
3443 SELECT * FROM t2 ORDER BY c1;
3444 c1      c2
3445 1       4
3446 2       4
3447 DELETE FROM t2 WHERE c1 = sf1(1);
3448 SELECT * FROM t2 ORDER BY c1;
3449 c1      c2
3450 1       4
3451 DROP FUNCTION sf1;
3452 DROP TABLE t1,t2;
3453 CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
3454 INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10);
3455 CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
3456 CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL   READS SQL DATA  SQL SECURITY DEFINER COMMENT 'comment'
3457 BEGIN
3458 DECLARE ret INT DEFAULT 0;
3459 SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1;
3460 RETURN ret;
3461 END//
3462 INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2));
3463 SELECT * FROM t2 ORDER BY c1;
3464 c1      c2
3465 1       2
3466 2       4
3467 UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1;
3468 SELECT * FROM t2 ORDER BY c1;
3469 c1      c2
3470 1       4
3471 2       4
3472 DELETE FROM t2 WHERE c1 = sf1(1);
3473 SELECT * FROM t2 ORDER BY c1;
3474 c1      c2
3475 1       4
3476 DROP FUNCTION sf1;
3477 DROP TABLE t1,t2;
3478 CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
3479 INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10);
3480 CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
3481 CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL   MODIFIES SQL DATA  SQL SECURITY DEFINER COMMENT 'comment'
3482 BEGIN
3483 DECLARE ret INT DEFAULT 0;
3484 SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1;
3485 RETURN ret;
3486 END//
3487 INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2));
3488 SELECT * FROM t2 ORDER BY c1;
3489 c1      c2
3490 1       2
3491 2       4
3492 UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1;
3493 SELECT * FROM t2 ORDER BY c1;
3494 c1      c2
3495 1       4
3496 2       4
3497 DELETE FROM t2 WHERE c1 = sf1(1);
3498 SELECT * FROM t2 ORDER BY c1;
3499 c1      c2
3500 1       4
3501 DROP FUNCTION sf1;
3502 DROP TABLE t1,t2;
3503 CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
3504 INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10);
3505 CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
3506 CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT   NOT DETERMINISTIC    SQL SECURITY DEFINER  
3507 BEGIN
3508 DECLARE ret INT DEFAULT 0;
3509 SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1;
3510 RETURN ret;
3511 END//
3512 INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2));
3513 SELECT * FROM t2 ORDER BY c1;
3514 c1      c2
3515 1       2
3516 2       4
3517 UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1;
3518 SELECT * FROM t2 ORDER BY c1;
3519 c1      c2
3520 1       4
3521 2       4
3522 DELETE FROM t2 WHERE c1 = sf1(1);
3523 SELECT * FROM t2 ORDER BY c1;
3524 c1      c2
3525 1       4
3526 DROP FUNCTION sf1;
3527 DROP TABLE t1,t2;
3528 CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
3529 INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10);
3530 CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
3531 CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT   NOT DETERMINISTIC CONTAINS SQL  SQL SECURITY DEFINER  
3532 BEGIN
3533 DECLARE ret INT DEFAULT 0;
3534 SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1;
3535 RETURN ret;
3536 END//
3537 INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2));
3538 SELECT * FROM t2 ORDER BY c1;
3539 c1      c2
3540 1       2
3541 2       4
3542 UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1;
3543 SELECT * FROM t2 ORDER BY c1;
3544 c1      c2
3545 1       4
3546 2       4
3547 DELETE FROM t2 WHERE c1 = sf1(1);
3548 SELECT * FROM t2 ORDER BY c1;
3549 c1      c2
3550 1       4
3551 DROP FUNCTION sf1;
3552 DROP TABLE t1,t2;
3553 CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
3554 INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10);
3555 CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
3556 CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT   NOT DETERMINISTIC NO SQL  SQL SECURITY DEFINER  
3557 BEGIN
3558 DECLARE ret INT DEFAULT 0;
3559 SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1;
3560 RETURN ret;
3561 END//
3562 INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2));
3563 SELECT * FROM t2 ORDER BY c1;
3564 c1      c2
3565 1       2
3566 2       4
3567 UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1;
3568 SELECT * FROM t2 ORDER BY c1;
3569 c1      c2
3570 1       4
3571 2       4
3572 DELETE FROM t2 WHERE c1 = sf1(1);
3573 SELECT * FROM t2 ORDER BY c1;
3574 c1      c2
3575 1       4
3576 DROP FUNCTION sf1;
3577 DROP TABLE t1,t2;
3578 CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
3579 INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10);
3580 CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
3581 CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT   NOT DETERMINISTIC READS SQL DATA  SQL SECURITY DEFINER  
3582 BEGIN
3583 DECLARE ret INT DEFAULT 0;
3584 SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1;
3585 RETURN ret;
3586 END//
3587 INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2));
3588 SELECT * FROM t2 ORDER BY c1;
3589 c1      c2
3590 1       2
3591 2       4
3592 UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1;
3593 SELECT * FROM t2 ORDER BY c1;
3594 c1      c2
3595 1       4
3596 2       4
3597 DELETE FROM t2 WHERE c1 = sf1(1);
3598 SELECT * FROM t2 ORDER BY c1;
3599 c1      c2
3600 1       4
3601 DROP FUNCTION sf1;
3602 DROP TABLE t1,t2;
3603 CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
3604 INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10);
3605 CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
3606 CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT   NOT DETERMINISTIC MODIFIES SQL DATA  SQL SECURITY DEFINER  
3607 BEGIN
3608 DECLARE ret INT DEFAULT 0;
3609 SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1;
3610 RETURN ret;
3611 END//
3612 INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2));
3613 SELECT * FROM t2 ORDER BY c1;
3614 c1      c2
3615 1       2
3616 2       4
3617 UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1;
3618 SELECT * FROM t2 ORDER BY c1;
3619 c1      c2
3620 1       4
3621 2       4
3622 DELETE FROM t2 WHERE c1 = sf1(1);
3623 SELECT * FROM t2 ORDER BY c1;
3624 c1      c2
3625 1       4
3626 DROP FUNCTION sf1;
3627 DROP TABLE t1,t2;
3628 CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
3629 INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10);
3630 CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
3631 CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT   NOT DETERMINISTIC    SQL SECURITY DEFINER COMMENT 'comment'
3632 BEGIN
3633 DECLARE ret INT DEFAULT 0;
3634 SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1;
3635 RETURN ret;
3636 END//
3637 INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2));
3638 SELECT * FROM t2 ORDER BY c1;
3639 c1      c2
3640 1       2
3641 2       4
3642 UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1;
3643 SELECT * FROM t2 ORDER BY c1;
3644 c1      c2
3645 1       4
3646 2       4
3647 DELETE FROM t2 WHERE c1 = sf1(1);
3648 SELECT * FROM t2 ORDER BY c1;
3649 c1      c2
3650 1       4
3651 DROP FUNCTION sf1;
3652 DROP TABLE t1,t2;
3653 CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
3654 INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10);
3655 CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
3656 CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT   NOT DETERMINISTIC CONTAINS SQL  SQL SECURITY DEFINER COMMENT 'comment'
3657 BEGIN
3658 DECLARE ret INT DEFAULT 0;
3659 SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1;
3660 RETURN ret;
3661 END//
3662 INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2));
3663 SELECT * FROM t2 ORDER BY c1;
3664 c1      c2
3665 1       2
3666 2       4
3667 UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1;
3668 SELECT * FROM t2 ORDER BY c1;
3669 c1      c2
3670 1       4
3671 2       4
3672 DELETE FROM t2 WHERE c1 = sf1(1);
3673 SELECT * FROM t2 ORDER BY c1;
3674 c1      c2
3675 1       4
3676 DROP FUNCTION sf1;
3677 DROP TABLE t1,t2;
3678 CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
3679 INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10);
3680 CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
3681 CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT   NOT DETERMINISTIC NO SQL  SQL SECURITY DEFINER COMMENT 'comment'
3682 BEGIN
3683 DECLARE ret INT DEFAULT 0;
3684 SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1;
3685 RETURN ret;
3686 END//
3687 INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2));
3688 SELECT * FROM t2 ORDER BY c1;
3689 c1      c2
3690 1       2
3691 2       4
3692 UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1;
3693 SELECT * FROM t2 ORDER BY c1;
3694 c1      c2
3695 1       4
3696 2       4
3697 DELETE FROM t2 WHERE c1 = sf1(1);
3698 SELECT * FROM t2 ORDER BY c1;
3699 c1      c2
3700 1       4
3701 DROP FUNCTION sf1;
3702 DROP TABLE t1,t2;
3703 CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
3704 INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10);
3705 CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
3706 CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT   NOT DETERMINISTIC READS SQL DATA  SQL SECURITY DEFINER COMMENT 'comment'
3707 BEGIN
3708 DECLARE ret INT DEFAULT 0;
3709 SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1;
3710 RETURN ret;
3711 END//
3712 INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2));
3713 SELECT * FROM t2 ORDER BY c1;
3714 c1      c2
3715 1       2
3716 2       4
3717 UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1;
3718 SELECT * FROM t2 ORDER BY c1;
3719 c1      c2
3720 1       4
3721 2       4
3722 DELETE FROM t2 WHERE c1 = sf1(1);
3723 SELECT * FROM t2 ORDER BY c1;
3724 c1      c2
3725 1       4
3726 DROP FUNCTION sf1;
3727 DROP TABLE t1,t2;
3728 CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
3729 INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10);
3730 CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
3731 CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT   NOT DETERMINISTIC MODIFIES SQL DATA  SQL SECURITY DEFINER COMMENT 'comment'
3732 BEGIN
3733 DECLARE ret INT DEFAULT 0;
3734 SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1;
3735 RETURN ret;
3736 END//
3737 INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2));
3738 SELECT * FROM t2 ORDER BY c1;
3739 c1      c2
3740 1       2
3741 2       4
3742 UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1;
3743 SELECT * FROM t2 ORDER BY c1;
3744 c1      c2
3745 1       4
3746 2       4
3747 DELETE FROM t2 WHERE c1 = sf1(1);
3748 SELECT * FROM t2 ORDER BY c1;
3749 c1      c2
3750 1       4
3751 DROP FUNCTION sf1;
3752 DROP TABLE t1,t2;
3753 CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
3754 INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10);
3755 CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
3756 CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL NOT DETERMINISTIC    SQL SECURITY DEFINER  
3757 BEGIN
3758 DECLARE ret INT DEFAULT 0;
3759 SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1;
3760 RETURN ret;
3761 END//
3762 INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2));
3763 SELECT * FROM t2 ORDER BY c1;
3764 c1      c2
3765 1       2
3766 2       4
3767 UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1;
3768 SELECT * FROM t2 ORDER BY c1;
3769 c1      c2
3770 1       4
3771 2       4
3772 DELETE FROM t2 WHERE c1 = sf1(1);
3773 SELECT * FROM t2 ORDER BY c1;
3774 c1      c2
3775 1       4
3776 DROP FUNCTION sf1;
3777 DROP TABLE t1,t2;
3778 CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
3779 INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10);
3780 CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
3781 CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL NOT DETERMINISTIC CONTAINS SQL  SQL SECURITY DEFINER  
3782 BEGIN
3783 DECLARE ret INT DEFAULT 0;
3784 SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1;
3785 RETURN ret;
3786 END//
3787 INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2));
3788 SELECT * FROM t2 ORDER BY c1;
3789 c1      c2
3790 1       2
3791 2       4
3792 UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1;
3793 SELECT * FROM t2 ORDER BY c1;
3794 c1      c2
3795 1       4
3796 2       4
3797 DELETE FROM t2 WHERE c1 = sf1(1);
3798 SELECT * FROM t2 ORDER BY c1;
3799 c1      c2
3800 1       4
3801 DROP FUNCTION sf1;
3802 DROP TABLE t1,t2;
3803 CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
3804 INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10);
3805 CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
3806 CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL NOT DETERMINISTIC NO SQL  SQL SECURITY DEFINER  
3807 BEGIN
3808 DECLARE ret INT DEFAULT 0;
3809 SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1;
3810 RETURN ret;
3811 END//
3812 INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2));
3813 SELECT * FROM t2 ORDER BY c1;
3814 c1      c2
3815 1       2
3816 2       4
3817 UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1;
3818 SELECT * FROM t2 ORDER BY c1;
3819 c1      c2
3820 1       4
3821 2       4
3822 DELETE FROM t2 WHERE c1 = sf1(1);
3823 SELECT * FROM t2 ORDER BY c1;
3824 c1      c2
3825 1       4
3826 DROP FUNCTION sf1;
3827 DROP TABLE t1,t2;
3828 CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
3829 INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10);
3830 CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
3831 CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL NOT DETERMINISTIC READS SQL DATA  SQL SECURITY DEFINER  
3832 BEGIN
3833 DECLARE ret INT DEFAULT 0;
3834 SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1;
3835 RETURN ret;
3836 END//
3837 INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2));
3838 SELECT * FROM t2 ORDER BY c1;
3839 c1      c2
3840 1       2
3841 2       4
3842 UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1;
3843 SELECT * FROM t2 ORDER BY c1;
3844 c1      c2
3845 1       4
3846 2       4
3847 DELETE FROM t2 WHERE c1 = sf1(1);
3848 SELECT * FROM t2 ORDER BY c1;
3849 c1      c2
3850 1       4
3851 DROP FUNCTION sf1;
3852 DROP TABLE t1,t2;
3853 CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
3854 INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10);
3855 CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
3856 CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL NOT DETERMINISTIC MODIFIES SQL DATA  SQL SECURITY DEFINER  
3857 BEGIN
3858 DECLARE ret INT DEFAULT 0;
3859 SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1;
3860 RETURN ret;
3861 END//
3862 INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2));
3863 SELECT * FROM t2 ORDER BY c1;
3864 c1      c2
3865 1       2
3866 2       4
3867 UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1;
3868 SELECT * FROM t2 ORDER BY c1;
3869 c1      c2
3870 1       4
3871 2       4
3872 DELETE FROM t2 WHERE c1 = sf1(1);
3873 SELECT * FROM t2 ORDER BY c1;
3874 c1      c2
3875 1       4
3876 DROP FUNCTION sf1;
3877 DROP TABLE t1,t2;
3878 CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
3879 INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10);
3880 CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
3881 CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL NOT DETERMINISTIC    SQL SECURITY DEFINER COMMENT 'comment'
3882 BEGIN
3883 DECLARE ret INT DEFAULT 0;
3884 SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1;
3885 RETURN ret;
3886 END//
3887 INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2));
3888 SELECT * FROM t2 ORDER BY c1;
3889 c1      c2
3890 1       2
3891 2       4
3892 UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1;
3893 SELECT * FROM t2 ORDER BY c1;
3894 c1      c2
3895 1       4
3896 2       4
3897 DELETE FROM t2 WHERE c1 = sf1(1);
3898 SELECT * FROM t2 ORDER BY c1;
3899 c1      c2
3900 1       4
3901 DROP FUNCTION sf1;
3902 DROP TABLE t1,t2;
3903 CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
3904 INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10);
3905 CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
3906 CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL NOT DETERMINISTIC CONTAINS SQL  SQL SECURITY DEFINER COMMENT 'comment'
3907 BEGIN
3908 DECLARE ret INT DEFAULT 0;
3909 SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1;
3910 RETURN ret;
3911 END//
3912 INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2));
3913 SELECT * FROM t2 ORDER BY c1;
3914 c1      c2
3915 1       2
3916 2       4
3917 UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1;
3918 SELECT * FROM t2 ORDER BY c1;
3919 c1      c2
3920 1       4
3921 2       4
3922 DELETE FROM t2 WHERE c1 = sf1(1);
3923 SELECT * FROM t2 ORDER BY c1;
3924 c1      c2
3925 1       4
3926 DROP FUNCTION sf1;
3927 DROP TABLE t1,t2;
3928 CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
3929 INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10);
3930 CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
3931 CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL NOT DETERMINISTIC NO SQL  SQL SECURITY DEFINER COMMENT 'comment'
3932 BEGIN
3933 DECLARE ret INT DEFAULT 0;
3934 SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1;
3935 RETURN ret;
3936 END//
3937 INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2));
3938 SELECT * FROM t2 ORDER BY c1;
3939 c1      c2
3940 1       2
3941 2       4
3942 UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1;
3943 SELECT * FROM t2 ORDER BY c1;
3944 c1      c2
3945 1       4
3946 2       4
3947 DELETE FROM t2 WHERE c1 = sf1(1);
3948 SELECT * FROM t2 ORDER BY c1;
3949 c1      c2
3950 1       4
3951 DROP FUNCTION sf1;
3952 DROP TABLE t1,t2;
3953 CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
3954 INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10);
3955 CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
3956 CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL NOT DETERMINISTIC READS SQL DATA  SQL SECURITY DEFINER COMMENT 'comment'
3957 BEGIN
3958 DECLARE ret INT DEFAULT 0;
3959 SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1;
3960 RETURN ret;
3961 END//
3962 INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2));
3963 SELECT * FROM t2 ORDER BY c1;
3964 c1      c2
3965 1       2
3966 2       4
3967 UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1;
3968 SELECT * FROM t2 ORDER BY c1;
3969 c1      c2
3970 1       4
3971 2       4
3972 DELETE FROM t2 WHERE c1 = sf1(1);
3973 SELECT * FROM t2 ORDER BY c1;
3974 c1      c2
3975 1       4
3976 DROP FUNCTION sf1;
3977 DROP TABLE t1,t2;
3978 CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
3979 INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10);
3980 CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
3981 CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL NOT DETERMINISTIC MODIFIES SQL DATA  SQL SECURITY DEFINER COMMENT 'comment'
3982 BEGIN
3983 DECLARE ret INT DEFAULT 0;
3984 SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1;
3985 RETURN ret;
3986 END//
3987 INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2));
3988 SELECT * FROM t2 ORDER BY c1;
3989 c1      c2
3990 1       2
3991 2       4
3992 UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1;
3993 SELECT * FROM t2 ORDER BY c1;
3994 c1      c2
3995 1       4
3996 2       4
3997 DELETE FROM t2 WHERE c1 = sf1(1);
3998 SELECT * FROM t2 ORDER BY c1;
3999 c1      c2
4000 1       4
4001 DROP FUNCTION sf1;
4002 DROP TABLE t1,t2;
4003 CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
4004 INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10);
4005 CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
4006 CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT   DETERMINISTIC    SQL SECURITY DEFINER  
4007 BEGIN
4008 DECLARE ret INT DEFAULT 0;
4009 SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1;
4010 RETURN ret;
4011 END//
4012 INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2));
4013 SELECT * FROM t2 ORDER BY c1;
4014 c1      c2
4015 1       2
4016 2       4
4017 UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1;
4018 SELECT * FROM t2 ORDER BY c1;
4019 c1      c2
4020 1       4
4021 2       4
4022 DELETE FROM t2 WHERE c1 = sf1(1);
4023 SELECT * FROM t2 ORDER BY c1;
4024 c1      c2
4025 1       4
4026 DROP FUNCTION sf1;
4027 DROP TABLE t1,t2;
4028 CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
4029 INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10);
4030 CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
4031 CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT   DETERMINISTIC CONTAINS SQL  SQL SECURITY DEFINER  
4032 BEGIN
4033 DECLARE ret INT DEFAULT 0;
4034 SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1;
4035 RETURN ret;
4036 END//
4037 INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2));
4038 SELECT * FROM t2 ORDER BY c1;
4039 c1      c2
4040 1       2
4041 2       4
4042 UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1;
4043 SELECT * FROM t2 ORDER BY c1;
4044 c1      c2
4045 1       4
4046 2       4
4047 DELETE FROM t2 WHERE c1 = sf1(1);
4048 SELECT * FROM t2 ORDER BY c1;
4049 c1      c2
4050 1       4
4051 DROP FUNCTION sf1;
4052 DROP TABLE t1,t2;
4053 CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
4054 INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10);
4055 CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
4056 CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT   DETERMINISTIC NO SQL  SQL SECURITY DEFINER  
4057 BEGIN
4058 DECLARE ret INT DEFAULT 0;
4059 SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1;
4060 RETURN ret;
4061 END//
4062 INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2));
4063 SELECT * FROM t2 ORDER BY c1;
4064 c1      c2
4065 1       2
4066 2       4
4067 UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1;
4068 SELECT * FROM t2 ORDER BY c1;
4069 c1      c2
4070 1       4
4071 2       4
4072 DELETE FROM t2 WHERE c1 = sf1(1);
4073 SELECT * FROM t2 ORDER BY c1;
4074 c1      c2
4075 1       4
4076 DROP FUNCTION sf1;
4077 DROP TABLE t1,t2;
4078 CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
4079 INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10);
4080 CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
4081 CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT   DETERMINISTIC READS SQL DATA  SQL SECURITY DEFINER  
4082 BEGIN
4083 DECLARE ret INT DEFAULT 0;
4084 SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1;
4085 RETURN ret;
4086 END//
4087 INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2));
4088 SELECT * FROM t2 ORDER BY c1;
4089 c1      c2
4090 1       2
4091 2       4
4092 UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1;
4093 SELECT * FROM t2 ORDER BY c1;
4094 c1      c2
4095 1       4
4096 2       4
4097 DELETE FROM t2 WHERE c1 = sf1(1);
4098 SELECT * FROM t2 ORDER BY c1;
4099 c1      c2
4100 1       4
4101 DROP FUNCTION sf1;
4102 DROP TABLE t1,t2;
4103 CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
4104 INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10);
4105 CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
4106 CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT   DETERMINISTIC MODIFIES SQL DATA  SQL SECURITY DEFINER  
4107 BEGIN
4108 DECLARE ret INT DEFAULT 0;
4109 SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1;
4110 RETURN ret;
4111 END//
4112 INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2));
4113 SELECT * FROM t2 ORDER BY c1;
4114 c1      c2
4115 1       2
4116 2       4
4117 UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1;
4118 SELECT * FROM t2 ORDER BY c1;
4119 c1      c2
4120 1       4
4121 2       4
4122 DELETE FROM t2 WHERE c1 = sf1(1);
4123 SELECT * FROM t2 ORDER BY c1;
4124 c1      c2
4125 1       4
4126 DROP FUNCTION sf1;
4127 DROP TABLE t1,t2;
4128 CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
4129 INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10);
4130 CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
4131 CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT   DETERMINISTIC    SQL SECURITY DEFINER COMMENT 'comment'
4132 BEGIN
4133 DECLARE ret INT DEFAULT 0;
4134 SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1;
4135 RETURN ret;
4136 END//
4137 INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2));
4138 SELECT * FROM t2 ORDER BY c1;
4139 c1      c2
4140 1       2
4141 2       4
4142 UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1;
4143 SELECT * FROM t2 ORDER BY c1;
4144 c1      c2
4145 1       4
4146 2       4
4147 DELETE FROM t2 WHERE c1 = sf1(1);
4148 SELECT * FROM t2 ORDER BY c1;
4149 c1      c2
4150 1       4
4151 DROP FUNCTION sf1;
4152 DROP TABLE t1,t2;
4153 CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
4154 INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10);
4155 CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
4156 CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT   DETERMINISTIC CONTAINS SQL  SQL SECURITY DEFINER COMMENT 'comment'
4157 BEGIN
4158 DECLARE ret INT DEFAULT 0;
4159 SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1;
4160 RETURN ret;
4161 END//
4162 INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2));
4163 SELECT * FROM t2 ORDER BY c1;
4164 c1      c2
4165 1       2
4166 2       4
4167 UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1;
4168 SELECT * FROM t2 ORDER BY c1;
4169 c1      c2
4170 1       4
4171 2       4
4172 DELETE FROM t2 WHERE c1 = sf1(1);
4173 SELECT * FROM t2 ORDER BY c1;
4174 c1      c2
4175 1       4
4176 DROP FUNCTION sf1;
4177 DROP TABLE t1,t2;
4178 CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
4179 INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10);
4180 CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
4181 CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT   DETERMINISTIC NO SQL  SQL SECURITY DEFINER COMMENT 'comment'
4182 BEGIN
4183 DECLARE ret INT DEFAULT 0;
4184 SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1;
4185 RETURN ret;
4186 END//
4187 INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2));
4188 SELECT * FROM t2 ORDER BY c1;
4189 c1      c2
4190 1       2
4191 2       4
4192 UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1;
4193 SELECT * FROM t2 ORDER BY c1;
4194 c1      c2
4195 1       4
4196 2       4
4197 DELETE FROM t2 WHERE c1 = sf1(1);
4198 SELECT * FROM t2 ORDER BY c1;
4199 c1      c2
4200 1       4
4201 DROP FUNCTION sf1;
4202 DROP TABLE t1,t2;
4203 CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
4204 INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10);
4205 CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
4206 CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT   DETERMINISTIC READS SQL DATA  SQL SECURITY DEFINER COMMENT 'comment'
4207 BEGIN
4208 DECLARE ret INT DEFAULT 0;
4209 SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1;
4210 RETURN ret;
4211 END//
4212 INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2));
4213 SELECT * FROM t2 ORDER BY c1;
4214 c1      c2
4215 1       2
4216 2       4
4217 UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1;
4218 SELECT * FROM t2 ORDER BY c1;
4219 c1      c2
4220 1       4
4221 2       4
4222 DELETE FROM t2 WHERE c1 = sf1(1);
4223 SELECT * FROM t2 ORDER BY c1;
4224 c1      c2
4225 1       4
4226 DROP FUNCTION sf1;
4227 DROP TABLE t1,t2;
4228 CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
4229 INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10);
4230 CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
4231 CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT   DETERMINISTIC MODIFIES SQL DATA  SQL SECURITY DEFINER COMMENT 'comment'
4232 BEGIN
4233 DECLARE ret INT DEFAULT 0;
4234 SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1;
4235 RETURN ret;
4236 END//
4237 INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2));
4238 SELECT * FROM t2 ORDER BY c1;
4239 c1      c2
4240 1       2
4241 2       4
4242 UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1;
4243 SELECT * FROM t2 ORDER BY c1;
4244 c1      c2
4245 1       4
4246 2       4
4247 DELETE FROM t2 WHERE c1 = sf1(1);
4248 SELECT * FROM t2 ORDER BY c1;
4249 c1      c2
4250 1       4
4251 DROP FUNCTION sf1;
4252 DROP TABLE t1,t2;
4253 CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
4254 INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10);
4255 CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
4256 CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL DETERMINISTIC    SQL SECURITY DEFINER  
4257 BEGIN
4258 DECLARE ret INT DEFAULT 0;
4259 SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1;
4260 RETURN ret;
4261 END//
4262 INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2));
4263 SELECT * FROM t2 ORDER BY c1;
4264 c1      c2
4265 1       2
4266 2       4
4267 UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1;
4268 SELECT * FROM t2 ORDER BY c1;
4269 c1      c2
4270 1       4
4271 2       4
4272 DELETE FROM t2 WHERE c1 = sf1(1);
4273 SELECT * FROM t2 ORDER BY c1;
4274 c1      c2
4275 1       4
4276 DROP FUNCTION sf1;
4277 DROP TABLE t1,t2;
4278 CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
4279 INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10);
4280 CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
4281 CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL DETERMINISTIC CONTAINS SQL  SQL SECURITY DEFINER  
4282 BEGIN
4283 DECLARE ret INT DEFAULT 0;
4284 SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1;
4285 RETURN ret;
4286 END//
4287 INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2));
4288 SELECT * FROM t2 ORDER BY c1;
4289 c1      c2
4290 1       2
4291 2       4
4292 UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1;
4293 SELECT * FROM t2 ORDER BY c1;
4294 c1      c2
4295 1       4
4296 2       4
4297 DELETE FROM t2 WHERE c1 = sf1(1);
4298 SELECT * FROM t2 ORDER BY c1;
4299 c1      c2
4300 1       4
4301 DROP FUNCTION sf1;
4302 DROP TABLE t1,t2;
4303 CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
4304 INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10);
4305 CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
4306 CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL DETERMINISTIC NO SQL  SQL SECURITY DEFINER  
4307 BEGIN
4308 DECLARE ret INT DEFAULT 0;
4309 SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1;
4310 RETURN ret;
4311 END//
4312 INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2));
4313 SELECT * FROM t2 ORDER BY c1;
4314 c1      c2
4315 1       2
4316 2       4
4317 UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1;
4318 SELECT * FROM t2 ORDER BY c1;
4319 c1      c2
4320 1       4
4321 2       4
4322 DELETE FROM t2 WHERE c1 = sf1(1);
4323 SELECT * FROM t2 ORDER BY c1;
4324 c1      c2
4325 1       4
4326 DROP FUNCTION sf1;
4327 DROP TABLE t1,t2;
4328 CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
4329 INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10);
4330 CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
4331 CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL DETERMINISTIC READS SQL DATA  SQL SECURITY DEFINER  
4332 BEGIN
4333 DECLARE ret INT DEFAULT 0;
4334 SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1;
4335 RETURN ret;
4336 END//
4337 INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2));
4338 SELECT * FROM t2 ORDER BY c1;
4339 c1      c2
4340 1       2
4341 2       4
4342 UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1;
4343 SELECT * FROM t2 ORDER BY c1;
4344 c1      c2
4345 1       4
4346 2       4
4347 DELETE FROM t2 WHERE c1 = sf1(1);
4348 SELECT * FROM t2 ORDER BY c1;
4349 c1      c2
4350 1       4
4351 DROP FUNCTION sf1;
4352 DROP TABLE t1,t2;
4353 CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
4354 INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10);
4355 CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
4356 CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL DETERMINISTIC MODIFIES SQL DATA  SQL SECURITY DEFINER  
4357 BEGIN
4358 DECLARE ret INT DEFAULT 0;
4359 SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1;
4360 RETURN ret;
4361 END//
4362 INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2));
4363 SELECT * FROM t2 ORDER BY c1;
4364 c1      c2
4365 1       2
4366 2       4
4367 UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1;
4368 SELECT * FROM t2 ORDER BY c1;
4369 c1      c2
4370 1       4
4371 2       4
4372 DELETE FROM t2 WHERE c1 = sf1(1);
4373 SELECT * FROM t2 ORDER BY c1;
4374 c1      c2
4375 1       4
4376 DROP FUNCTION sf1;
4377 DROP TABLE t1,t2;
4378 CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
4379 INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10);
4380 CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
4381 CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL DETERMINISTIC    SQL SECURITY DEFINER COMMENT 'comment'
4382 BEGIN
4383 DECLARE ret INT DEFAULT 0;
4384 SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1;
4385 RETURN ret;
4386 END//
4387 INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2));
4388 SELECT * FROM t2 ORDER BY c1;
4389 c1      c2
4390 1       2
4391 2       4
4392 UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1;
4393 SELECT * FROM t2 ORDER BY c1;
4394 c1      c2
4395 1       4
4396 2       4
4397 DELETE FROM t2 WHERE c1 = sf1(1);
4398 SELECT * FROM t2 ORDER BY c1;
4399 c1      c2
4400 1       4
4401 DROP FUNCTION sf1;
4402 DROP TABLE t1,t2;
4403 CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
4404 INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10);
4405 CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
4406 CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL DETERMINISTIC CONTAINS SQL  SQL SECURITY DEFINER COMMENT 'comment'
4407 BEGIN
4408 DECLARE ret INT DEFAULT 0;
4409 SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1;
4410 RETURN ret;
4411 END//
4412 INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2));
4413 SELECT * FROM t2 ORDER BY c1;
4414 c1      c2
4415 1       2
4416 2       4
4417 UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1;
4418 SELECT * FROM t2 ORDER BY c1;
4419 c1      c2
4420 1       4
4421 2       4
4422 DELETE FROM t2 WHERE c1 = sf1(1);
4423 SELECT * FROM t2 ORDER BY c1;
4424 c1      c2
4425 1       4
4426 DROP FUNCTION sf1;
4427 DROP TABLE t1,t2;
4428 CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
4429 INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10);
4430 CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
4431 CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL DETERMINISTIC NO SQL  SQL SECURITY DEFINER COMMENT 'comment'
4432 BEGIN
4433 DECLARE ret INT DEFAULT 0;
4434 SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1;
4435 RETURN ret;
4436 END//
4437 INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2));
4438 SELECT * FROM t2 ORDER BY c1;
4439 c1      c2
4440 1       2
4441 2       4
4442 UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1;
4443 SELECT * FROM t2 ORDER BY c1;
4444 c1      c2
4445 1       4
4446 2       4
4447 DELETE FROM t2 WHERE c1 = sf1(1);
4448 SELECT * FROM t2 ORDER BY c1;
4449 c1      c2
4450 1       4
4451 DROP FUNCTION sf1;
4452 DROP TABLE t1,t2;
4453 CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
4454 INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10);
4455 CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
4456 CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL DETERMINISTIC READS SQL DATA  SQL SECURITY DEFINER COMMENT 'comment'
4457 BEGIN
4458 DECLARE ret INT DEFAULT 0;
4459 SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1;
4460 RETURN ret;
4461 END//
4462 INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2));
4463 SELECT * FROM t2 ORDER BY c1;
4464 c1      c2
4465 1       2
4466 2       4
4467 UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1;
4468 SELECT * FROM t2 ORDER BY c1;
4469 c1      c2
4470 1       4
4471 2       4
4472 DELETE FROM t2 WHERE c1 = sf1(1);
4473 SELECT * FROM t2 ORDER BY c1;
4474 c1      c2
4475 1       4
4476 DROP FUNCTION sf1;
4477 DROP TABLE t1,t2;
4478 CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
4479 INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10);
4480 CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT);
4481 CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL DETERMINISTIC MODIFIES SQL DATA  SQL SECURITY DEFINER COMMENT 'comment'
4482 BEGIN
4483 DECLARE ret INT DEFAULT 0;
4484 SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1;
4485 RETURN ret;
4486 END//
4487 INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2));
4488 SELECT * FROM t2 ORDER BY c1;
4489 c1      c2
4490 1       2
4491 2       4
4492 UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1;
4493 SELECT * FROM t2 ORDER BY c1;
4494 c1      c2
4495 1       4
4496 2       4
4497 DELETE FROM t2 WHERE c1 = sf1(1);
4498 SELECT * FROM t2 ORDER BY c1;
4499 c1      c2
4500 1       4
4501 DROP FUNCTION sf1;
4502 DROP TABLE t1,t2;