Я пытался создать ограничение, которое проверяет, что дата ввода пользователя равна системной дате в ORACLE 11G.
CREATE TABLE ABHISHEK(DOB DATE DEFAULT SYSDATE NOT NULL, NAME VARCHAR2(30));
Это моя структура таблицы.
ALTER TABLE ABHISHEK ADD CONSTRAINT check_dob CHECK ('DOB' = 'SELECT SYSDATE
FROM dual');
Я попробовал это, чтобы сравнить. К сожалению, это не сработало для меня.
INSERT INTO ABHISHEK (DOB, NAME) VALUES('30-APR-19','ABHI');
После выполнения этой команды появилась ошибка, показывающая, что ORA-02290: ограничение проверки (SYSTEM.CHECK_DOB) нарушено.
Я ожидаю, что после выполнения команды вставки должна отображаться одна вставленная строка.