创建一个带有输入参数的存储过程proc-3通过给定的客户编号,查询出该客户订购的商品情况,要求字段包括 客户编号 客户名称 订购日期 商品名称 订购数量 订购金额 然后调用执行该存储过程
时间: 2024-01-03 07:04:29 浏览: 73
输入参数存储过程
好的,以下是创建存储过程proc-3的SQL语句:
```
CREATE PROCEDURE proc-3
@customer_id INT
AS
BEGIN
SELECT
o.customer_id,
c.customer_name,
o.order_date,
p.product_name,
od.order_quantity,
od.order_amount
FROM orders o
INNER JOIN order_details od ON o.order_id = od.order_id
INNER JOIN customers c ON o.customer_id = c.customer_id
INNER JOIN products p ON od.product_id = p.product_id
WHERE o.customer_id = @customer_id
END
```
以上存储过程中,@customer_id是输入参数,用于指定要查询的客户编号。存储过程中使用 INNER JOIN 连接 orders, order_details, customers 和 products 表,根据给定的客户编号查询该客户订购的商品情况,并返回查询结果。
调用执行该存储过程的SQL语句如下:
```
EXEC proc-3 @customer_id = 12345
```
其中,@customer_id = 12345是指定要查询的客户编号。
阅读全文