【发布时间】:2014-02-24 08:01:56
【问题描述】:
在 Oracle 中管理时间间隔的最佳做法是什么?例如:我有一个房间将在 8:15 到 9:00 之间出租。所以我至少有 2 个字段:dt_start 和 dt_end,我想。我不能允许在 8:45 到 9:20 之间输入租金。那么最好的表结构是怎样的呢?谢谢
【问题讨论】:
在 Oracle 中管理时间间隔的最佳做法是什么?例如:我有一个房间将在 8:15 到 9:00 之间出租。所以我至少有 2 个字段:dt_start 和 dt_end,我想。我不能允许在 8:45 到 9:20 之间输入租金。那么最好的表结构是怎样的呢?谢谢
【问题讨论】:
【讨论】:
BEFORE INSERT TRIGGER 是满足您需求的最佳方式。
在触发器中,确定新时间与您特定房间的当前时间不冲突,如果是,您可以Rais Error,否则让更新发生。
【讨论】: