1. 程式人生 > >mysql函式練習

mysql函式練習

需求:從1開始,直到使用者傳入的對應的值為止,自動求和:凡是5的倍數都不要。

設計:1.建立函式
	  2.需要一個形參
	  3.需要定義變數儲存結果
	  4.內部需要迴圈來實現迭代累計
	  5.迴圈內部進行條件判斷
	  
 
-- 建立一個自動求個函式
-- 修改語句結束符
delimiter $$
-- 建立函式
create function my_sum(end_laue int) returns int 
begin
	declare res int default 0;
	declare i int default 1;

	mywhile:while i<=end_laue do
		if i%5=0 then 
			set i = i +1;
			iterate mywhile;
		end if;
		set res = res + i;
		set i = i +1;
	end while mywhile;
	return res;
end
$$
delimiter ;

-- 呼叫函式
select my_sum(100),my_sum(-100);

在這裡插入圖片描述
在這裡插入圖片描述