在整个系统中,我们使用了许多查找。出现的是历史数据。关于您是否应该能够更改查找是否存在正确与错误?
如果我有一个表示已知位置列表的查找,它们应该基本上是不可变的吗?如果我允许对此表进行更改,那么历史记录肯定会无意中使用新值。
答案 0 :(得分:1)
您需要在每次查找时添加period_start和可选的period_end列。然后在获取或设置查找时,请务必检查/设置period_start / end。小心确定period_end是否有效等于下一个period_start,例如
Select *
from lookup
where lookup.period_start <sysdate and lookup.period_end >sysdate
我建议在包中的库函数中进行检查,以确保每次都进行相同的检查。