数据库编程
存储过程举例
1)掌握 ——存储过程的应用;
课程目标
存储过程举例
【例】 创建一个Bookstore数据库的存储过程,根据用户姓名和书名查询订单,如果订购册数小于5本不打折,订购册数在5-10本之间,订购单价打九折,订购册数大于10本,订购单价打八折。
DELIMITER $$
CREATE PROCEDURE
dj_update(IN c_name CHAR(8), IN b_name CHAR(20))
BEGIN
DECLARE bh CHAR(20);
DECLARE yhh CHAR(10);
DECLARE sl TINYINT;
SELECT 用户号 INTO yhh FROM Members
WHERE 姓名=c_name;
SELECT 图书编号 INTO bh FROM Book WHERE 书名=b_name;
SELECT 订购册数 INTO sl FROM Sell
WHERE 用户号=yhh AND 图书编号=bh;
IF sl>=5 AND sl<=10 THEN
UPDATE Sell SET 订购单价=订购单价*0.9
WHERE 用户