1drop procedure if exists sp1;
2CREATE PROCEDURE sp1()
3BEGIN
4DECLARE v1, v2, v3, v4 DECIMAL(28,12);
5DECLARE v3_2, v4_2 DECIMAL(28, 12);
6DECLARE counter INT;
7SET v1 = 1;
8SET v2 = 2;
9SET v3 = 1000000000000;
10SET v4 = 2000000000000;
11SET counter = 0;
12WHILE counter < 100000 DO
13SET v1 = v1 + 0.000000000001;
14SET v2 = v2 - 0.000000000001;
15SET v3 = v3 + 1;
16SET v4 = v4 - 1;
17SET counter = counter + 1;
18END WHILE;
19SET v3_2 = v3 * 0.000000000001;
20SET v4_2 = v4 * 0.000000000001;
21SELECT v1, v2, v3, v3_2, v4, v4_2;
22END//
23call sp1()//
24v1	v2	v3	v3_2	v4	v4_2
251.000000100000	1.999999900000	1000000100000.000000000000	1.000000100000	1999999900000.000000000000	1.999999900000
26drop procedure sp1;
27