创建SQL Server存储过程以将电影添加到客户队列

时间:2015-06-16 05:26:26

标签: sql-server stored-procedures

我需要一些有关如何为SQL Server创建存储过程的帮助,以便在执行存储过程时,我可以将一部电影添加到队列中,并且新添加的电影将成为他们接收的下一部电影。客户队列中的其他电影将减少(在列表中向下移动)。

我已经创建了以下表格 - 正在进行中。

  • Customer - customer_ID(pk),first_name,last_name
  • Queue - queue_ID(pk),customer_ID(fk),movie_ID(fK) - 需要另一列优先级吗?
  • Movie - movie_ID(pk),movie_Title

如果可能的话,我想为所有租借电影的客户保留一个队列。

1 个答案:

答案 0 :(得分:0)

假设您有一个建议的优先级列。然后,您可以在Queue表上执行UPDATE,其中customer_ID(和[ReceivedDate] IS NULL标志忽略已处理的数据?)并将所有优先级字段增加1。

1st:你会更新队列SET优先级=(优先级+ 1)WHERE customer_ID = @ customerId 第二步:将新记录插入队列并设置优先级= 1