2.自定义函数
用户自定义函数,是由多条语句组成的语句块,每条语句都是一个符合语句定义规范的个体,需要语句结束符一一分号(😉
MYSQL一旦遇见语句结束符就会自动开始执行,但函数是一个整体,只有在被调用时才会被执行,那么在定义函数时就需要临时修改语句结束符。
DELIMITER 新结束符号
自定义函数
新结束符号
DELIMITER;
CREATE FUNCTION函数名([参数名,数据类型, …])RETURNS 返回值类型[BEGIN]
#函数体
RETURN 返回值数据;#数据必须与结构中定义的返回值类型一致[END]
函数名的命名必须符合 MYSQL的语法规定,推荐使用字母、数字和下划线.
可选参数都是由一个参数名称(不区分大小写)和数据类型组成,它们之间使用室格分割,多个参数之间使用逗号分隔
没有可选参数,定义函数时,函数名也必须跟上一个空的小括号();当函数有返回值时,若其数据类型与指定的类型不相同时,会进行自动类型转换.
自定义函数体内含有多条语句时,必须使用复合语句语法BEGIN…END包裹函数体.
Delimiter $$ Create Function sayHello(name Varchar(