-2

我有一张桌子,

create table a(
id_a number(5) not null, 
name varchar2(15) not null, 
address varchar2(30), 
phone varchar2(15), 
constraint pk_a primary key (id_a)
);

我想在电话上添加约束检查。例子。电话是08175210868

我只想输入 +628175210868

对不起我的英语不好。

4

2 回答 2

0

尝试添加行级触发器

CREATE OR REPLACE TRIGGER VALIDATE_PHONE 
BEFORE INSERT OR UPDATE OF PHONE ON A 
REFERENCING OLD AS OLD NEW AS NEW 
FOR EACH ROW 
DECLARE
    ex_phone       EXCEPTION;
BEGIN
  IF :NEW.PHONE not like '+62%' THEN raise ex_phone; END IF;
END;
于 2015-06-16T02:07:11.997 回答
-1

你可以试试下面的

alter table b add constraint phone check (phone like '+62%');
于 2015-06-15T10:19:21.357 回答