contrainte check et fonction
Bonjour,
j'aurais souhaité avoir une contrainte déclarative qui vérifie qu'un champ année soit compris entre 2000 et l'année en cours.
J'ai essayé ceci :
Code:
1 2 3 4
|
create table dates (annee number(4) not null
constraint ckc_annee check (annee between 1998 and to_number(to_char(sysdate, 'YYYY'))
)); |
Mais ça ne passe pas. Visiblement l'appel à sysdate plante.
J'ai essayé de créer une fonction retournant l'année en cours mais ça ne marche pas non plus.
J'aurais aussi voulu étendre ma contrainte année encours-4, année en cours +1.
Merci pour les idées
Bonne fin de journée