Re: Unique Constraint Based on Date Range

Поиск
Список
Период
Сортировка
От Manfred Koizar
Тема Re: Unique Constraint Based on Date Range
Дата
Msg-id 0hetmvk1gcl1nlhg710hevr1g7tk7998v2@email.aon.at
обсуждение исходный текст
Ответ на Re: Unique Constraint Based on Date Range  (Kevin Houle <kevin@houle.org>)
Список pgsql-sql
On Sat, 20 Sep 2003 18:55:34 -0400, Kevin Houle <kevin@houle.org>
wrote:
>     SELECT INTO result * FROM table_rates WHERE
>       effective_date >= NEW.effective_date AND
>       expiry_date <= NEW.expiry_date AND
>       cost = NEW.cost;
>     IF FOUND THEN
>        RAISE EXCEPTION ''record overlaps with existing record'';
>     END IF;

This only catches complete inclusion of an old range in the new one.   new        b---------------------e   old
   b--------------e
 

TryWHERE effective_date < NEW.expiry_date  AND expiry_date > NEW.effective_date

which also detects   new        b--------------------e   old             b-------------------e   old
b------------------e  old  b--------------------------------e
 

ServusManfred


В списке pgsql-sql по дате отправления:

Предыдущее
От: "Kumar"
Дата:
Сообщение: Backup error - Pls help
Следующее
От: Richard Huxton
Дата:
Сообщение: Re: Backup error - Pls help