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

原文地址:https://www.cnblogs.com/beast-king/p/4677656.html