触发器的编写

CREATE OR REPLACE TRIGGER "TR_Nonumber_patient"
BEFORE INSERT OR UPDATE
ON a_patient_mi FOR EACH ROW
BEGIN
IF trim(translate(:NEW.home_tel,'0123456789',' ')) is not null
THEN
RAISE_APPLICATION_ERROR('-20213','电话号码中不能包含汉字');
NULL ;
END IF;

IF trim(translate(:NEW.employer_tel,'0123456789',' ')) is not null
THEN
RAISE_APPLICATION_ERROR('-20213','电话号码中不能包含汉字');
NULL ;
END IF;

IF trim(translate(:NEW.relation_tel,'0123456789',' ')) is not null
THEN
RAISE_APPLICATION_ERROR('-20213','电话号码中不能包含汉字');
NULL ;
END IF;

IF trim(translate(:NEW.temp_tel,'0123456789',' ')) is not null
THEN
RAISE_APPLICATION_ERROR('-20213','电话号码中不能包含汉字');
NULL ;
END IF;

END;

 

posted @ 2019-06-03 18:30  托马斯骨头收集  阅读(93)  评论(0编辑  收藏  举报