Я пытаюсь создать триггер для базы данных кино. Мне нужен он для обновления, после того как оценка добавляется для фильма, показывающего текст "добавленная оценка". Имя таблицы
movie_ratings
первичный ключ = movie_rating
Я не действительно уверен, как сделать это, я выглядел онлайн, но все еще не слишком уверен. Я задавался вопросом, мог ли кто-либо помочь.
Спасибо
Вот синтаксис для создания триггера, который срабатывает при вставке строки.
create trigger movie_rating_added on movie_ratings for insert
as
-- trigger code goes here
go
Внутри триггера у вас есть доступ к виртуальной таблице под названием inserted
, которая имеет ту же схему, что и movie_ratings
, но содержит только вставленные строки.
Я не совсем понимаю, что именно вы хотите, чтобы триггер делал, но, например, вы можете сделать что-то вроде этого:
create trigger movie_rating_added on movie_ratings for insert
as
update m set last_action = "rating added"
from movies m
join inserted i on i.movie_id=m.id
go
Что предполагает существование некоторых полей и таблиц, которых у вас может не быть, но, надеюсь, это даст вам полезный пример.