在数据库中创建一个名为proc_3的存储过程,要求实现如下功能,根据会员呢称查询会员的订购信息,如果该会员没有订购任何图书,则输出"某某会员没有订购图书"的信息,否则输出订购图书的相关信息,调用存储过程显示会员"四十不惑"订购图书的情况.
时间: 2023-12-10 12:39:57 浏览: 171
MySQL数据库:存储过程的创建1.pptx
下面是该存储过程的 SQL 代码:
```sql
CREATE PROCEDURE proc_3(IN member_name VARCHAR(50))
BEGIN
DECLARE book_count INT;
SELECT COUNT(*) INTO book_count FROM orders WHERE member_name = member_name;
IF book_count = 0 THEN
SELECT CONCAT(member_name, '没有订购图书') AS message;
ELSE
SELECT * FROM orders WHERE member_name = member_name;
END IF;
END;
```
调用存储过程显示会员"四十不惑"订购图书的情况,可以使用以下代码:
```sql
CALL proc_3('四十不惑');
```
执行该代码后,会输出该会员订购的图书信息。如果该会员没有订购任何图书,则会输出"四十不惑没有订购图书"的信息。
阅读全文