通过存储过程向SQL表添加数据?

通过存储过程向SQL表添加数据?,sql,database,stored-procedures,Sql,Database,Stored Procedures,我正在做一个学习项目来理解SQL。给我的任务之一是: 对于“创建订单”按钮,创建一个名为[dbo].[CreateOrder]的存储过程,该过程为所选产品创建新订单并减少库存产品的数量。如果库存中没有足够的产品来创建订单,则程序应返回一条消息,说明情况 对于这个问题,我得到了一个数据库,其中有几个表,但我不确定解决这个任务的正确方法是什么。一个相当模糊的问题,但我将通过以下步骤解决它: 1) 创建接受订单所需参数的存储过程 2) 在存储过程中声明一个varchar变量以保存用户的反馈 3) 使用

我正在做一个学习项目来理解SQL。给我的任务之一是:

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


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

一个相当模糊的问题,但我将通过以下步骤解决它:

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

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

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

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

4) 如果产品不可用,请将反馈变量设置为“可用”

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


如果您不知道如何执行这些单独的步骤,希望至少能将问题分解为可管理的部分进行查找。

![在此输入图像描述][1][1]:使用上述注释查看数据库结构库!这应该会有很大帮助。我知道你描述的大部分东西,只是不知道如何把它们放在一起。