MySQL 存储过程:图书打折计算 - discountBook
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 存储过程,实现图书打折价格的计算。
原文地址: https://www.cveoy.top/t/topic/nZkn 著作权归作者所有。请勿转载和采集!