2013-06-28 223 views
0

我正在学习一个学习项目来理解SQL。我给出的任务之一是:通过存储过程将数据添加到SQL表中?

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

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

+0

[请在此输入图像说明] [1] [1]:http://i.stack.imgur.com/eJjzH.jpg –

+0

使用上述评论看数据库结构 –

回答

0

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

1)创建接受所需的顺序参数的存储过程。

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

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

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

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

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

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

+0

谢谢!这应该会有所帮助。我知道你描述的大部分内容,只是不确定如何把它们放在一起。 –

相关问题