MySQL(二十)函数

一、区别:

存储过程:可以有0个返回,也可以有多个返回,适合做批量插入、批量更新

函数:有且仅有1 个返回,适合做处理数据后返回一个结果

二、创建语法

CREATE FUNCTION 函数名(参数列表) RETURNS 返回类型

BEGIN

        函数体

END

三、注意:

1.参数列表 包含两部分:参数名 参数类型

2.函数体:肯定会有return语句,如果没有会报错

如果return语句没有放在函数体的最后也不报错,但不建议

return 值;

3.函数体中仅有一句话,则可以省略begin end

4.使用 delimiter语句设置结束标记

四、调用语法

SELECT 函数名(参数列表)

五、案例

5.1、无参有返回

5.2、有参有返回

六、查看函数

SHOW CREATE FUNCTION myf1;

七、删除函数

DROP FUNCTION IF EXISTS myf1;

你可能感兴趣的:(MySQL(二十)函数)