侧边栏壁纸
博主头像
落叶人生博主等级

走进秋风,寻找秋天的落叶

  • 累计撰写 130557 篇文章
  • 累计创建 28 个标签
  • 累计收到 9 条评论
标签搜索

目 录CONTENT

文章目录

MySQL 存储过程CASE语句用法

2024-05-16 星期四 / 0 评论 / 0 点赞 / 16 阅读 / 1267 字

MySQL提供了一个替代的条件语句CASE。 MySQL CASE语句使代码更加可读和高效。CASE语句有两种形式:简单的搜索CASE语句。下面讲讲MySQL 存储过程CASE语句用法。1,CASE语

MySQL提供了一个替代的条件语句CASE。 MySQL CASE语句使代码更加可读和高效。

CASE语句有两种形式:简单的搜索CASE语句。下面讲讲MySQL 存储过程CASE语句用法。

1,CASE语法结构

     CASE  case_expression    WHEN when_expression_1 THEN commands   WHEN when_expression_2 THEN commands    ...    ELSE commands   END CASE;2,CASE应用实例   DELIMITER $$

CREATE PROCEDURE GetCustomerShipping(
in p_customerNumber int(11),
out p_shiping varchar(50))
BEGIN
DECLARE customerCountry varchar(50);

SELECT country INTO customerCountry

FROM customers
WHERE customerNumber = p_customerNumber;

CASE customerCountry

WHEN 'USA' THEN
SET p_shiping = '2-day Shipping';
WHEN 'Canada' THEN
SET p_shiping = '3-day Shipping';
ELSE
SET p_shiping = '5-day Shipping';
END CASE;

END$$

如果WHEN子句中的when_expression与case_expression的值匹配,则ELSE子句中的命令将被执行。ELSE子句是可选的。 如果省略ELSE子句,并且找不到匹配项,MySQL将引发错误。

文章来自 http://www.dc3688.com/

广告 广告

评论区