Как и в случае с заголовком, я пытаюсь решить мое ограничение CHECK, когда пользователь может вводить дату и время только с сегодняшнего дня и далее .
Вот версия разработчика SQL, которую я сейчас использую (я запросил версию):
- Oracle Database 12c Enterprise Edition, выпуск 12.2.0.1.0 - 64-разрядная версия
- PL / SQL Release 12.2.0.1.0 - Производство
Что я пробовал:
ALTER TABLE job_assignment
ADD CONSTRAINT chk_start_date CHECK ( start_date >=
SYSDATE()
);
но это дало мне ошибку, ORA-00907: отсутствует правая скобка.
И я тоже сталкивался с этим,
Условия проверочных ограничений не могут содержать следующие конструкции:
- Подзапросы и скалярные выражения подзапросов
- вызовы функций, которые не являются детерминированными (CURRENT_DATE,
CURRENT_TIMESTAMP, DBTIMEZONE,
LOCALTIMESTAMP, SESSIONTIMEZONE,
SYSDATE , SYSTIMESTAMP, UID, USER и USERENV)
Нужна помощь, пожалуйста.