实用Linux

mysql-自定义函数

2018-10-28  本文已影响0人  黄一倚

创建自定义无参数函数

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();

创建有参数的自定义函数

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);

创建具有复合结构的自定义函数

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')//

删除自定义函数

mysql> drop function adduser;
上一篇下一篇

猜你喜欢

热点阅读