1. 程式人生 > >mysql儲存過程舉例:100以內的整數除以2、4、6、8的結果,相加等於多少

mysql儲存過程舉例:100以內的整數除以2、4、6、8的結果,相加等於多少

學習儲存過程:首先知道它是幹嘛的,

 概念:將一組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;   -- 結束