更新时间: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错误 [ ^ ]