首页 > 数据库技术 > 详细

Mysql 存储过程 三种循环

时间:2016-02-25 02:18:46      阅读:174      评论:0      收藏:0      [点我收藏+]
DROP PROCEDURE IF EXISTS threeKindsOfCycle;
CREATE PROCEDURE threeKindsOfCycle()
BEGIN
	DECLARE v_sum INT;
	DECLARE v_i   INT;
#LOOP LEAVE END LOOP
	SET v_sum = 0;
	SET v_i   = 1;
	loops : LOOP
		IF v_i <= 100 THEN
			SET v_sum = v_sum + v_i;
			SET v_i = v_i + 1;
		ELSE
			LEAVE loops;
		END IF;
	END LOOP loops;
	SET @loopsum = v_sum;
#REPEAT UNTIL END REPEAT
	SET v_sum = 0;
	SET v_i   = 1;
	REPEAT
		SET v_sum = v_sum + v_i;
		SET v_i = v_i + 1;
	UNTIL v_i >100
	END REPEAT;
	SET @repeatsum = v_sum;
#WHILE DO END WHILE
	SET v_sum = 0;
	SET v_i   = 1;
	WHILE v_i <=100 DO
		SET v_sum = v_sum + v_i;
		SET v_i = v_i + 1;
	END WHILE;
	SET @whilesum = v_sum;
END;

CALL threeKindsOfCycle();
SELECT @loopsum,@repeatsum,@whilesum;

??

Mysql 存储过程 三种循环

原文:http://injavawetrust.iteye.com/blog/2278209

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!