自定义函数

本文介绍了MySQL中的流程控制结构,包括while循环的使用方法及其内部的迭代和跳出控制语句,并详细展示了如何定义和使用自定义函数,包括变量声明、函数体结构及返回值的设定。

 

 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 函数名

 

转载于:https://www.cnblogs.com/the-wang/p/7860375.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值