1
Почему этот код не работает в ORACLE?ORACLE - CHECK DATE TRIGGER
CREATE TRIGGER chk_dates
BEFORE INSERT ON `job_history`
FOR EACH ROW
BEGIN
IF (NEW.end_date < NEW.start_date) THEN
SIGNAL SQLSTATE '45000' SET MESSAGE_TEXT = 'end_date cannot be earlier than start_date';
END IF;
END;
У меня есть журнал: ORA-00911: "недопустимый символ"
Где в [руководстве Oracle] (HTTP: // docs.oracle.com/cd/E11882_01/appdev.112/e25519/toc.htm) вы нашли 'signal sqlstate'? И почему вы используете для этого триггер? Будет выполнено простое проверочное ограничение. Кроме того: '' 'job_history \' 'является недопустимым идентификатором в SQL (и Oracle) –