1 -- 函数
2 -- 分支结构只有if
3 -- 分支结构 while 无 for
4
5 -- while 条件判断 do
6 -- 满足条件执行
7 -- 变更循环条件
8 -- end while
9
10 -- mysql 中无 continue 和 break
11 -- 用 Iterate 迭代 ,类似 continue
12 -- leaave 离开 类似 break
13 -- 使用方法: Iterate /leave 循环名字
14
15 -- 定义循环名字
16
17 -- 循环名字: while 条件 do
18 -- 循环体
19 -- 循环控制
20 LEAVE/ITERATE 循环名字
21 -- end while
22
23 -- 函数
24 -- 系统函数
25
26 -- 自定义函数
27 -- 在函数中修改变量需要加 set
28 -- 在函数中用set定义 @符号标志的变量类似全局变量
29 -- 使用declare 关键字声明 没有@标志的变量为局部变量
30 -- 所有的局部变量定义必须在函数体之前
31
32 -- create function 函数名([形参]) returns 数据类型
33 -- begin
34 -- 函数体
35 -- 返回值 return
36 -- end
37 DELIMITER $$
38 CREATE FUNCTION display11(int_1 INT) RETURNS INT
39 BEGIN
40 DECLARE i INT DEFAULT 1;
41 DECLARE res INT DEFAULT 0;
42 mywhile:WHILE i<= int_1 DO
43 IF i%5=0 THEN
44 -- 修改循环条件
45 SET i=i+1;
46 -- 不符合条件:循环重新来过
47 ITERATE mywhile;
48 END if;
49 -- 相加
50 SET res= res+i;
51 -- 改变循环变量
52 SET i=i+1;
53 END
54 $$
55 DELIMITER ;
56
57 -- 调用函数
58 -- select 函数名
59 -- 查看函数
60 -- show function status
61 -- 查看函数创建语句
62 -- show create function 函数名
63 -- 删除函数
64 -- drop function 函数名