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

 

posted @ 2016-11-17 10:22  兔子只吃胡萝卜  阅读(204)  评论(0编辑  收藏  举报