{Oracle} Contraint CHECK

Résolu
0866 Messages postés 31 Date d'inscription   Statut Membre Dernière intervention   -  
0866 Messages postés 31 Date d'inscription   Statut Membre Dernière intervention   -
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   Statut Membre Dernière intervention   3
 
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