【发布时间】:2016-06-09 02:12:48
【问题描述】:
甲骨文 12c
我目前有以下三个表:Physician、Patient 和 Wait_List。 Wait_List 表是一个桥接表,用于保存正在等待个别医生的患者。
我想以不同于他们进入候补名单的日期的方式跟踪每个患者的优先级。例如,如果给定的医生正在等待 3 名患者,则这些患者中的每一个都在其优先级字段中分配了 1-3 的值。
我遇到的问题是弄清楚我将如何开始编写程序以输入优先级高于 4 的第四位患者,例如优先级为 1。我知道该程序需要每个3个当前患者的优先级被推低价值。
非常感谢您对此问题的任何指导。
谢谢,
【问题讨论】:
-
这部分对我来说没有意义,请澄清/更正:输入第四个优先级高于 4 的患者,例如优先级为 1
-
wait_list 表将包含以下三列:医生 ID、患者 ID、优先级。优先级将是一个递增的数字,对于 (PhysicianID, PatientID) 的每个实例都是唯一的。在上面的场景中,我们有一个由 3 名患者等待的医生。这些患者中的每一个都已根据优先级(1、2 或 3)分配了一个编号。第 4 名患者进来,决定将这名患者排在前 3 名患者之前。因此,这第四位患者的优先级为 1,前三位患者的优先级分别为 2、3 和 4。
标签: sql oracle stored-procedures plsql oracle12c