且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

检查oracle中出生日期的约束条件

更新时间:2023-11-29 13:20:46

简单的方法是创建一个触发器做检查。请考虑以下内容

On simple way is to create a trigger to do the check. Consider the following
CREATE OR REPLACE TRIGGER trgEmpRegular_dtls
  BEFORE INSERT OR UPDATE ON EmpRegular_dtls
  FOR EACH ROW
BEGIN
  IF( ADD_MONTHS(:new.DOB, 18 * 12) < sysdate ) THEN
    RAISE_APPLICATION_ERROR( -20001, 'Person must be at least 18 years old.' );
  END IF;
END;



如果年龄小于18岁,则会抛出异常并且您可以抓住呼叫方的消息并将其显示给用户。



有关自定义错误的更多信息:处理PL / SQL错误 [ ^ ]