mysql编程---函数
(存储)函数:
函数,也说成“存储函数”,其实就是js或php中所说的函数!
唯一的区别:
这里的函数必须返回一个数据(值);
定义形式:
注意事项:
1, 在函数内容,可以有各种变量和流程控制的使用;
2, 在函数内部,也可以有各种增删改语句;
3, 在函数内部,不可以有select或其他“返回结果集”的查询类语句;
举例:
create function myMax(p1 int,p2 int) returns int begin if(p1>p2) then begin return p1; end; else begin return p2; end; end if; end;
--不过注意:在cmd中执行该代码时,需要更换“语句结束符”
我所更换的结束符
delimiter ///
调用形式:
跟调用内部函数一样!比如:
select now(), 8+3 as f2, func1(); //这里,now()是系统函数; func1()是自定义函数。
或如果在编程语句中:
set @v1 = now();
set @v2 = func1();
删除函数:
drop function 函数名;