{Oracle} Contraint CHECK

Résolu/Fermé
0866 Messages postés 31 Date d'inscription jeudi 11 juin 2009 Statut Membre Dernière intervention 24 mars 2010 - 16 juin 2009 à 11:34
0866 Messages postés 31 Date d'inscription jeudi 11 juin 2009 Statut Membre Dernière intervention 24 mars 2010 - 16 juin 2009 à 15:52
Bonjour,

j'ai un table qui comporte un champs du type varchar2, cet champs doit avoir 3 valeurs:
- 0 ,
- *,
- ou N : telque N est un nombre entier > 0 .

alors j'ai utiliser la contraint CHECK pour fixé le contenu du la champs mais il retourne une erreur. voici la structure du mon contraint: CHECK (NomChamps IN ('0','*')OR NUMBER)

y'a t'il quelqu'un qui peut m'aider?
A voir également:

1 réponse

0866 Messages postés 31 Date d'inscription jeudi 11 juin 2009 Statut Membre Dernière intervention 24 mars 2010 3
16 juin 2009 à 15:52
j'ai résolu mon problème avec l'expression régulière. voici l'instruction pour que sont intéressés.

CONSTRAINT NomContraint CHECK (REGEXP_LIKE(NomChamp,'^*|[0-9]*$' ))
0