MySQL(10)---自定义函数
之前讲过存储过程,存储过程和自定义函数还是非常相似的,其它的可以认为和存储过程是一样的,比如含义,优点都可以按存储过程的优点来理解。
存储过程相关博客:
它们唯一不不同点在于
存储过程:可以有0个返回,也可以有多个返回,适合做批量插入、批量更新
函数 :有且仅有1 个返回,适合做处理数据后返回一个结果。
一、语法
1、创建函数
CREATE FUNCTION 函数名(参数列表) RETURNS 返回类型
BEGIN
函数体
END
/*
注意:
1、参数列表 包含两部分:参数名 参数类型
2、函数体:肯定会有return语句,如果没有会报错
如果return语句没有放在函数体的最后也不报错,但不建议
3、函数体中仅有一句话,则可以省略begin end
4、使用 delimiter语句设置结束标记
*/
2、调用函数
SELECT 函数名(参数列表)
3、查看函数
SHOW FUNCTION STATUS;
4、删除函数
DROP FUNCTION IF EXISTS function_name;
二、示例
先把例子需要用到表给出
# 商品表
DROP TABLE IF EXISTS `mall_pro`;
CREATE TABLE `mall_pro` (
&#