mysql 函式和流程控制的案例

2021-08-22 07:24:04 字數 692 閱讀 8300

題目:從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...