mysql 自定义函数

来源:互联网 发布:电视盒子无法安软件 编辑:程序博客网 时间:2024/06/15 21:16

类似now,avg等这些是属于内置函数,mysql自带的。

同样我们可以自己定义函数进行相关操作

create  function 函数名 returns 返回的数据类型

(函数操作)

return 返回值;

比如自定义无参数函数:

create function f1() returns varchar(30)

return date_format(now,'%y年%m月%d日,%h时%i分%s秒');

比如自定义多分数函数:

向数据表test插入数据(姓名,年龄)

create function f2(names varchar(20),age smallint) returns int unsigned

begin

insert test(name,age) values(names,ages);

return last_insert_id();

end//

这里需要注意因为要执行两个操作insert和返回最新插入行的id,所以用begin end结构

另外分号作为语句结束符在这里要修改,否则插入操作后便无法继续

修改结束符用delimiter // 修改为双斜杠,这里可以自定义自己修改

写完函数后可以delimiter ;修改回分号

0 0
原创粉丝点击