mysql-自定义函数
2018-10-28 本文已影响0人
黄一倚
![](https://img.haomeiwen.com/i5590388/2828e2c5bb20c99a.png)
![](https://img.haomeiwen.com/i5590388/126b742fcf9c89cf.png)
![](https://img.haomeiwen.com/i5590388/bef691e62ad68325.png)
创建自定义无参数函数
mysql> create function f1()
mysql> returns varchar(30)
mysql> return date_format(now(),'%Y年%m月%d日 %H点:%i分:%s秒');
Query OK, 0 rows affected (0.10 sec)
调用自定义函数
mysql> select f1();
![](https://img.haomeiwen.com/i5590388/73c8811398adea70.png)
创建有参数的自定义函数
mysql> create function f2(num1 smallint, num2 smallint)
-> returns float(10,2)
-> return (num1+num2)/2;
Query OK, 0 rows affected (0.08 sec)
调用有参数的自定义函数
mysql> select f2(10,7);
![](https://img.haomeiwen.com/i5590388/41c4b466a491f6bd.png)
创建具有复合结构的自定义函数
mysql> create function adduser(id int, uname varchar(20), pword varchar(20))
-> returns int
-> begin
-> insert into user(id,username,password) values(id,uname,pword);
-> return last_insert_id();
-> end
-> //
Query OK, 0 rows affected (0.01 sec)
调用复合结构的自定义函数
mysql> select adduser(6,'Lucky','456')//
![](https://img.haomeiwen.com/i5590388/4fa1dd90818304fc.png)
![](https://img.haomeiwen.com/i5590388/0a3869cebcc63c77.png)
删除自定义函数
mysql> drop function adduser;