MYSQL---自定义函数

不带参数的自定义函数

CREATE FUNCTION f1() RETURNS VARCHAR(30)

RETURN SELECT DATE_FORMAT(NOW(),'%Y年%m月%d日 %i分:%s秒');

 

带有参数的自定义函数

CREATE FUNCTION f2(num1 SMALLINT UNSIGNED,num2 SMALLINT UNSIGNED) RETURNS FLOAT(10,2) UNSIGNED

RETURN (num1+num2);

 

删除自定义函数

DROP FUNCTION [IF EXISTS] f2

 

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

CREATE FUNTION add_user(username VARCHAR(30)) RETURNS INT UNSIGNED
BEGIN
INSERT users(username) VALUES(username);
RETRUN LAST_INSERT_ID();
END

注意:在cmd环境下需要修改语句的分隔符 ;DELIMITER //

posted @ 2015-07-26 14:41  框框A  阅读(184)  评论(0编辑  收藏  举报