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