码迷,mamicode.com
首页 > 其他好文 > 详细

自定义函数

时间:2018-10-09 13:28:51      阅读:134      评论:0      收藏:0      [点我收藏+]

标签:span   ret   return   符号   pat   定义函数   数据   function   limit   

函数要素:函数名、参数列表(形参和实参)、返回值、函数体(作用域)

 

创建语法:

Create function 函数名(形参列表)

Returns 数据类型

Begin

  函数体

  return 返回值

End

 

注意:函数属于指定的数据库,只有在对应的数据库下可以调用

查看函数:

查看所有函数:show function status [like ‘pattern‘];

查看函数的创建语句:show create function 函数名;

 

删除函数:

函数只能先删除后新增,不能修改

  drop function 函数名;

 

函数参数:

形参必须指定数据类型

Create function 函数名(形参名 数据类型)

Returns 数据类型

局部变量

-- 求和:1到n的和,5的倍数不参与求和
delimiter $$
create function sum1(int_1 int) returns int
BEGIN
        -- 声明变量:循环变量,结果变量
        DECLARE i int DEFAULT 1;
        DECLARE res int DEFAULT 0;    -- 定义局部变量可以有属性
        
        -- 循环判断
        mywhile: i <= int_1 DO
                if i % 5 = 0 then 
                        -- 修改循环条件
                        set i = i + 1-- 不符合条件,循环重新来过
                        ITERATE mywhile;
                end if;

                -- 相加
                set res = res + i;
                -- 改变循环变量
                set i = i + 1;
        END WHILE;
        
        -- 返回结果
        RETURN res;
END
$$
delimiter ;

 

全局变量:用set 关键字定义,使用@符号标志

局部变量:用declare 关键字声明,没有@符号

 

自定义函数

标签:span   ret   return   符号   pat   定义函数   数据   function   limit   

原文地址:https://www.cnblogs.com/tashawu1993/p/9759658.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!