• ADADADADAD

    MySQL 存储过程CASE语句用法[ mysql数据库 ]

    mysql数据库 时间:2024-12-25 09:57:57

    作者:文/会员上传

    简介:

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

    以下为本文的正文内容,内容仅供参考!本站为公益性网站,复制本文以及下载DOC文档全部免费。

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

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

    1,CASE语法结构

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

    CREATE PROCEDURE GetCustomerShipping(
    inp_customerNumber int(11),
    out p_shipingvarchar(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/

    MySQL 存储过程CASE语句用法.docx

    将本文的Word文档下载到电脑

    推荐度:

    下载