a)创建存储过程,给定书号,到库存表中统计其数量,并用此数量修改图书表中该书的数量。调用该存储过程,修正书号为“A0120”的图书的数量。
时间: 2024-02-29 15:53:01 浏览: 49
存储过程修改
好的,以下为创建存储过程的 SQL 代码:
```
CREATE PROCEDURE update_book_quantity
@book_id VARCHAR(10)
AS
BEGIN
DECLARE @quantity INT
-- 查询库存表中该书的数量
SELECT @quantity = quantity
FROM inventory
WHERE book_id = @book_id
-- 修改图书表中该书的数量
UPDATE books
SET quantity = @quantity
WHERE book_id = @book_id
END
```
调用该存储过程,修正书号为“A0120”的图书的数量的 SQL 代码如下:
```
EXEC update_book_quantity 'A0120'
```
执行以上代码后,程序会自动查询库存表中书号为“A0120”的数量,并将该数量更新到图书表中该书的数量字段中。
阅读全文