标签: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