mysql儲存過程舉例:100以內的整數除以2、4、6、8的結果,相加等於多少
阿新 • • 發佈:2018-11-08
學習儲存過程:首先知道它是幹嘛的,
概念:將一組sql語句,完成一個特定的功能,稱之為儲存過程,
寫儲存過程:只能建立、替換、刪除
DROP PROCEDURE IF EXISTS sum; -- procedure 存在則先刪除
create procedure `sum`() --建立procedure
begin -- 開始
declare num1 int default 1; -- 宣告變數num1,預設值
declare num2 int default 0; -- 宣告變數num1,預設值
while num1<=100 do -- do、while迴圈,從1-100,滿足條件繼續、不滿足則不進入迴圈
if num1%2=0 && num1%4=0 && num1%6=0 && num1%8=0 then -- if判斷,是否滿足條件、then相當於分隔、
set num2=num2+num1; -- set進行賦值
end if; -- 結束if
set num1=num1+1; -- 迴圈條件,否則死迴圈
end while; -- 結束迴圈
select num2 ; -- 列印num2的值
end; -- 結束