Bonjour,

Je ne comprend pas d'ou vient mon erreur

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
CREATE TABLE CONTACT
   (
    EMAIL CHAR(32)  NULL
   ) ;
 
ALTER TABLE CONTACT
ADD CONSTRAINT CHECK_EMAIL CHECK (REGEXP_LIKE (EMAIL, '^[a-z0-9._-]+@[a-z0-9.-]{2,}[.][a-z]{2,3}$'));
 
 
INSERT INTO CONTACT VALUES ('titi@toto.fr');
ERREUR à la ligne 1 :
ORA-02290: violation de contraintes (ETD.CHECK_EMAIL) de vérification
 
INSERT INTO CONTACT VALUES ('titi@fr');
ERREUR à la ligne 1 :
ORA-02290: violation de contraintes (ETD.CHECK_EMAIL) de vérification

Erreur aux deux INSERT, alors que 'titi@toto.fr' devrait accepté.

Pour les tests j'ai utilisé cette requête qui montre que ca a l'air de fonctionner
Code : Sélectionner tout - Visualiser dans une fenêtre à part
SELECT 'Good' FROM dual where REGEXP_LIKE('toto@toto.fr', '^[a-z0-9._-]+@[a-z0-9.-]{2,}[.][a-z]{2,3}$');
En vous remerciant par avance, je cherche une alternative ou une correction,