題目:從1開始,直到使用者傳入的值為止,求和,除了5的倍數的數值不要
答案:1.建立函式
2.需要乙個形參,確定累加到什麼位置
3.需要定義乙個區域性變數儲存結果
4.內部需要定義乙個迴圈來實現迭代累加
5.迴圈內部需要進行條件判斷,5的倍數
--修改語句修飾符
delimiter $$
--建立函式
create function my_sum(end_value int) returns int
begin
--宣告變數(區域性變數),如果使用declare宣告變數,必須在函式體其他語句之前
declare res int default 0;
declare i int default 1;
--迴圈處理
mywhile:while i<=end_value do
--判斷當前資料是否合理
if i%5=0 then
set i = i+1;
iterate mywhile;
end if;
set res = res + i; --mysql中沒有++
set i = i + 1;
end while mywhile;
end--結束
--修改語句結束符
delimiter ;
MYSQL 流程控制函式
if函式 條件,返回值1,返回值2 select if 10 5,大 小 select last name,commission pct,if commission pct is null,不存在 有 別名 from employee case函式 等值 1.case 要判斷的變數或表示式 when...
mysql流程控制 MySQL 流程控制
流程控制 1 順序結構 程式從上往下依次執行 2 分支結構 多條路徑選擇一條 3 迴圈結構 在規定範圍內重複執行 一 分支結構 1 if函式 功能 實現分支流 語法 if 表示式1,表示式2,表示式3 執行順序 執行表示式1,成立返回表示式2的值,不成立則返回表示式3的值 應用 任何地方 例 if ...
Shell 流程控制案例
複習shell流程控制語句!迴圈遍歷檔案每一行 流程控制語句 定義檔案 aaa 111 bbb 222 ccc 333 bin bash num 0 想列印行號,就必須先定義乙個行號變數 oldifs ifs ifs n for i in cat file.txt do echo i num don...