创建自定义无参数函数
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;
网友评论