2010-12-08 4 views
1

저는 Oracle을 처음 접했고 APEX를 처음 접했습니다. CONSTRAINT <name> CHECK(REGEXP_LIKE(...)) 그러나 나는이 (혼란) 오류가 내부에 그것을 저장하려고 할 때 바로이 잘 작동 것 지금 난 경우APEX에서 이메일 확인 제한 추가하기

REGEXP_LIKE(CALLER_EMAIL, '[a-zA-Z0-9._%-][email protected][a-zA-Z0-9._%-]+\.[a-zA-Z]{2,4}') 

: 나는 이메일을 확인하기 위해 테이블에 제약 조건을 추가하기 위해 노력하고있어 :

ORA-00920 : 잘못된 관계 연산자

나는 그것이 생성 된 쿼리가 "CALLER_EMAIL" 포함되어 있기 때문에 생각 :

alter table "CALL" add constraint 
"CALL_EMAILFORMAT_CHK" check ("CALLER_EMAIL" REGEXP_LIKE(CALLER_EMAIL, '[a-zA-Z0-9._%-][email protected][a-zA-Z0-9._%-]+\.[a-zA-Z]{2,4}')) 

아이디어가 있으십니까?

+0

당신은이 방법에주의해야합니다. 거부 될 수있는 유효한 이메일 주소가 많습니다. –

답변

1

이 시도 :

alter table "CALL" add constraint 
"CALL_EMAILFORMAT_CHK" check 
    (REGEXP_LIKE(CALLER_EMAIL, '[a-zA-Z0-9._%-][email protected][a-zA-Z0-9._%-]+\.[a-zA-Z]{2,4}'));