Я пытался создать ограничение, которое проверяет, что дата ввода пользователя равна системной дате в 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) нарушена.
Я ожидаю, что после выполнения команды вставки должна отображаться одна вставленная строка.