自定义函数
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 函数名