Я пытаюсь создать триггер, который запускается при вставке в MyTable, чтобы гарантировать, что значение столбца mydatetime не является будущим значением. Это мой код для этого ниже.
DELIMITER //
CREATE TRIGGER CHK_MYDATETIME
BEFORE INSERT ON MYTABLE
FOR EACH ROW
BEGIN
IF( :new.myDatetime> CURRENT_TIMESTAMP )
THEN
RAISE_APPLICATION_ERROR(-20001,The myDatetime value must be earlier than the current date and time' );
END IF;
END; //
DELIMITER;
Однако, когда я выполняю его в NetBeans, я получаю следующую ошибку
[Exception, Error code 30,000, SQLState 42X01] Syntax error: Encountered "BEFORE" at line 2, column 3.
Line 3, column 3
Execution finished after 0.02 s, 1 error occurred.
Может кто-нибудь, пожалуйста, помогите мне найти проблему здесь ? Я использую netbeans 8.2.
Заранее спасибо!