目的(1)在“网上书店”数据库中创建一个名为proc_2的存储过程,要求实现如下功能:根据会员昵称查询会员的积分情况。并调用存储过程,查询“平平人生”和“感动心灵”的积分。 (2)在“网上书店”数据库中创建一个名为proc_3的存储过程,要求实现如下功能:根据会员昵称查询会员的订购信息,如果该会员没有订购任何图书,则输出“某某会员没有订购图书”的信息;否则输出订购图书的相关信息。调用存储过程,显示会员“四十不惑”订购图书的情况。
时间: 2023-08-26 19:03:31 浏览: 115
以下是实现以上两个存储过程的 SQL 代码:
(1) 创建存储过程 proc_2,根据会员昵称查询会员的积分情况
```
CREATE PROCEDURE proc_2
@nickname VARCHAR(20)
AS
BEGIN
SELECT points
FROM members
WHERE nickname = @nickname;
END
```
调用存储过程,查询“平平人生”和“感动心灵”的积分:
```
EXEC proc_2 '平平人生';
EXEC proc_2 '感动心灵';
```
(2) 创建存储过程 proc_3,根据会员昵称查询会员的订购信息
```
CREATE PROCEDURE proc_3
@nickname VARCHAR(20)
AS
BEGIN
IF EXISTS (SELECT * FROM orders WHERE nickname = @nickname)
BEGIN
SELECT books.book_name, orders.order_time
FROM orders
JOIN books ON orders.book_id = books.book_id
WHERE orders.nickname = @nickname;
END
ELSE
BEGIN
PRINT @nickname + '没有订购图书';
END
END
```
调用存储过程,显示会员“四十不惑”订购图书的情况:
```
EXEC proc_3 '四十不惑';
```
阅读全文