自定义函数

 

 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 if49                     -- 相加
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 函数名

 

posted @ 2017-11-19 17:14  千彧  阅读(199)  评论(0编辑  收藏  举报