MySQL-自定义函数

发表于 MySQL 分类,标签: MySQL
-- 创建和调用函数
-- 创建语法:
-- create function 函数名(参数列表) return 返回值类型
-- [特性...] 函数体
-- 函数的参数形式:参数类型


DELIMITER $$
CREATE FUNCTION 函数名(参数列表) RETURNS 返回值类型
BEGIN
-- 有效的SQL语句...
END $$

DELIMITER ;

-- 示例
DELIMITER $$
CREATE FUNCTION func1(s CHAR(20)) RETURNS CHAR(50)
RETURN CONCAT('hello ',s,' !');
$$
-- 如果上面函数创建出现1418如下错,请执行这个
-- This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declaration and binary logging is enabled (you *might* want to use the less safe log_bin_trust_function_creators variable)
SET GLOBAL log_bin_trust_function_creators=TRUE;

SELECT func1('world');


0 篇评论

发表我的评论