我有一张帐篷租金表,其中包含以下列:
RentID, DateStarted, DateEnded, CustomerID, etc.
DateStarted
总是在租期开始时输入,最初为DateEnded
NULL,只有在租期到期时才会被填充。CustomerID
是租用帐篷的客户的 ID。
我需要做的是阻止用户为任何给定客户(用 表示CustomerID
)插入新行,如果该客户有任何租金DateEnded=NULL
。
我不知道该怎么做。我正在考虑一个检查约束,但它们不允许我查看其他行。我在考虑唯一约束,但不知道在这种情况下是否可以使用它们。我在考虑 On-Insert 触发器,但我不确定如果不满足条件是否可以取消插入。
谢谢你的帮助。