-- 1、由于 check 约束中不能使用 sysdate 不确定函数,因此用触发器实现。 create or replace trigger check_birthdate_employees_trg after insert or update of birthdate on employees for each row when (new.birthdate>=trunc(sysdate)) begin raise_application_error(-20001,'Invalid Birthdate'); end; /-- 2 default (trunc(sysdate) - 1)-- 3 check (Phone regexp_like '\(\d{3}\)\d{8}')
-- 1、由于 check 约束中不能使用 sysdate 不确定函数,因此用触发器实现。
create or replace trigger check_birthdate_employees_trg
after insert or update of birthdate on employees
for each row
when (new.birthdate>=trunc(sysdate))
begin
raise_application_error(-20001,'Invalid Birthdate');
end;
/-- 2
default (trunc(sysdate) - 1)-- 3
check (Phone regexp_like '\(\d{3}\)\d{8}')
..这个还不知道3楼的怎么没写一下?讨教啦。。
Putdate date default (trunc(sysdate) - 1)Putdate char(10) default(to_char(sysdate,'yyyy-mm-dd'))
不过。。.。 向雇员表Employees中添加BirthDate列的约束:在BirthDate列中的值必须早于今天的日期??
一定要用触发器吗??能不能用一条语句搞定的呢....
麻烦了。。