Я пытаюсь создать триггер, который выдает сообщение об ошибке, если текущее время между 22:00 и 6:00. Это код, который я написал:
CREATE OR REPLACE TRIGGER horarioModificar
BEFORE UPDATE ON employees
FOR EACH ROW
DECLARE
horaActual NUMBER:= DATEPART(hour, SYSDATETIME());
BEGIN
IF horaActual < 6 OR horaActual > 22 THEN
raise_application_error(-20250,'No se puede realizar ningún cambio entre las 22:00 y las 6:00');
END IF;
END;
/
Я получил сообщение об ошибке, заявив, что необходимо объявить DATEPART (код ошибки PLS-00201). Кто-нибудь знает, что не так с моим кодом?