0

我正在研究一个了解 SQL 的学习项目。我被赋予的任务之一是:

对于“创建订单”按钮,创建一个名为 [dbo].[CreateOrder] 的存储过程,该过程为所选产品创建一个新订单并减少库存产品的数量。如果库存中没有足够的产品来创建订单,则程序应返回一条消息说明这一点。

对于这个问题,我得到了一个包含多个表的数据库,但我不确定解决此任务的正确方法是什么。

4

1 回答 1

0

一个非常模糊的问题,但我会通过以下步骤解决它:

1) 创建一个接受订单所需参数的存储过程。

2) 在存储过程中声明一个 varchar 变量来为用户保存反馈。

3) 使用这些参数,在存储过程中使用 SELECT 查询检查产品可用性。

3) 如果产品可用,通过向存储过程添加 INSERT 查询将订单添加到相应的表中,并设置反馈变量以让用户知道订单已插入。

4) 如果产品不可用,请将您的反馈变量设置为这样。

5) 将反馈变量返回给用户。

如果您不知道如何执行这些单独的步骤中的任何一个,希望至少可以将问题分解为易于查找的部分。

于 2013-06-28T17:43:20.117 回答