Das Select in CK_tabelle findet nur Datensätze, die in der aktiven Transaktion sichtbar sind.
Deshalb ist es im Ausnahmefall doch noch möglich überschneidende Zeiträume zu erfassen:
Code:
Transaction1.Start;
Transaction2.Start;
innerhalb von Transaktion1:
insert into tabelle
(id, von, bis)
values
(1, '01.01.2009', '31.12.2009');
Transaction1.Commit;
innerhalb von Transaktion2:
insert into tabelle
(id, von, bis)
values
(2, '01.01.2009', '31.12.2009');
Transaction2.Commit;