В чем неправильный мой синтаксис триггера? - PullRequest
0 голосов
/ 26 мая 2018

Я использую функцию EXISTS в триггере, но постоянно происходит ошибка.

CREATE TRIGGER movie_actor AFTER INSERT ON movie_actor_list
IF NOT EXISTS (SELECT * FROM movie_actor_list WHERE movie_id=1 AND actor_id=1) THEN
BEGIN
INSERT INTO movie_actor_list VALUES(3,4)
END IF
END;

1 Ответ

0 голосов
/ 26 мая 2018

Это простая синтаксическая ошибка, и она не имеет никакого отношения к вашему триггеру.SELECT EXISTS неверный синтаксис.Вы можете сделать это:

SELECT etc.
WHERE EXISTS etc.

Или это:

IF EXISTS (SELECT etc.) INSERT INTO etc.

Но вы не можете делать то, что делаете.Для получения дополнительной информации о EXISTS взгляните на это: Посмотрите на это: https://www.w3schools.com/sql/sql_exists.asp.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...