函数

本文是在 navicat 中演示如何创建 自定义函数 ,建议先去看有关的书籍了解一下。我之前分享过一篇 《MySQL 8》的资料 可以参考一下。因为是 navicat 是客户端工具,所以他会给我们省去一些操作,比如 的转义; 参数都是在 新建函数的窗口 里定义而不是在代码里定义了。所以说 先看书,因为书中是 纯代码 实现的,而本文是在数据库客户端工具里实现的。

操作

通过商品ID,给出商品的价格描述 (便宜,太贵,没找到)

1.步骤
MySQL—自定义函数

MySQL—自定义函数

MySQL—自定义函数

MySQL—自定义函数

MySQL—自定义函数

2.粘出来的代码

BEGIN
 DECLARE description  VARCHAR(48);    //定义价格的描述的变量
  DECLARE price  FLOAT;                        //定义价格的变量
  SELECT product_price into price  FROM product_info WHERE product_id = productid;   //根据传入的商品ID 查出对应的价格 并 赋值给变量 price
  if price < 300 THEN                   //判断条件
  SET description = '便宜';           //价格描述赋值
  ELSEIF (price>=300 AND price <=900) THEN
  SET description='太贵了';
  ELSE 
  SET description='没货';
  END IF;
	RETURN description;     //返回价格描述
END

3.运行结果
MySQL—自定义函数

相关文章: