1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
|
CREATE TABLE Entrainement
(
NoEntnmt number(3),
JourEntnmt as (trunc(DebEntnmt)),
DebEntnmt date not null,
FinEntnmt date not null,
NbMaxiParticipants number(3),
CONSTRAINT PK_Entrainement
PRIMARY KEY (NoEntnmt)
USING INDEX,
CONSTRAINT cc_Date_Entrainement
CHECK ( FinEntnmt >= DebEntnmt )
);
INSERT INTO Entrainement (NoEntnmt, DebEntnmt, FinEntnmt, NbMaxiParticipants)
VALUES (1, to_date('16/12/2009 12:00', 'dd/mm/yyyy hh24:mi'),
to_date('16/12/2009 15:00', 'dd/mm/yyyy hh24:mi'), 5);
INSERT INTO Entrainement (NoEntnmt, DebEntnmt, FinEntnmt, NbMaxiParticipants)
VALUES (1, to_date('16/12/2009 13:00', 'dd/mm/yyyy hh24:mi'),
to_date('16/12/2009 16:00', 'dd/mm/yyyy hh24:mi'), 5);
ORA-00001: violation de contrainte unique (PK_ENTRAINEMENT)
INSERT INTO Entrainement (NoEntnmt, DebEntnmt, FinEntnmt, NbMaxiParticipants)
VALUES (2, to_date('16/12/2009 16:00', 'dd/mm/yyyy hh24:mi'),
to_date('16/12/2009 13:00', 'dd/mm/yyyy hh24:mi'), 5);
ORA-02290: violation de contraintes de vérification (CC_DATE_ENTRAINEMENT)
select NoEntnmt, JourEntnmt,
(FinEntnmt-DebEntnmt) * 24 as Duree
from Entrainement;
NOENTNMT JOURENTNMT DUREE
1 16/12/2009 3 |