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/
--结束END--
本文标题: MySQL 存储过程CASE语句用法
本文链接: https://www.lsjlt.com/news/40729.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-05-14
2024-05-14
2024-05-14
2024-05-14
2024-05-14
2024-05-14
2024-05-14
2024-05-14
2024-05-14
2024-05-14
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0