1、自定义函数
(1)定义语法
create function 函数名(参数) returns 返回值类型
begin
//代码
end 说明:
(1)函数内部可以有各种编程语言的元素:变量,流程控制,函数调用;
(2)函数内部可以有增删改等语句!
(3)但:函数内部不可以有select(或show或desc)这种返回结果集的语句!
(2)调用
跟系统函数调用一样:任何需要数据的位置,都可以调用该函数。
案例1:返回两个数的和
create function sumhe(num1 int,num2 int) returns int
begin
return num1+num2;
end$案例2:定义一个函数,返回1到n的和。
create function nhe(n int) returns int
begin
declare i int default 1;
declare s int default 0;
while i<=n do
set s=s+i;
set i=i+1;
end while;
return s;
end$注意点:创建的函数,是隶属于数据库