MySQL 存储过程:图书打折计算 - discountBook

本文将介绍如何使用 MySQL 创建一个名为 discountBook 的存储过程,该存储过程可以根据输入的图书编号,计算并返回该图书的八折价格。

创建存储过程

以下 SQL 语句创建了 discountBook 存储过程:

CREATE PROCEDURE discountBook(
    IN bookno CHAR(6),
    OUT disprice DOUBLE
)
BEGIN
    SELECT IFNULL(price * 0.8, 0) INTO disprice
    FROM goods
    WHERE bookno = bookno;
END

该存储过程接收一个图书编号 bookno 作为输入参数,并返回一个 disprice 变量,表示该图书的八折价格。存储过程使用 IFNULL 函数判断图书价格 price 是否为空,如果为空则返回 0,否则计算八折价格并返回。

调用存储过程

以下 SQL 语句调用 discountBook 存储过程,并将编号为 '050001' 的图书的八折价格赋值给变量 @disprice

CALL discountBook('050001', @disprice);

测试

以下 SQL 语句输出 @disprice 变量的值,即八折价格:

SELECT @disprice;

通过以上步骤,您就可以在 MySQL 数据库中创建并测试 discountBook 存储过程,实现图书打折价格的计算。

MySQL 存储过程:图书打折计算 - discountBook

原文地址: https://www.cveoy.top/t/topic/nZkn 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录