我需要一些有关如何为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 如果可能的话,我想为所有租借电影的客户保留一个队列。
答案 0 :(得分:0)
假设您有一个建议的优先级列。然后,您可以在Queue表上执行UPDATE,其中customer_ID(和[ReceivedDate] IS NULL标志忽略已处理的数据?)并将所有优先级字段增加1。
1st:你会更新队列SET优先级=(优先级+ 1)WHERE customer_ID = @ customerId 第二步:将新记录插入队列并设置优先级= 1