Создайте триггер в SQL-сервере 2008

Я пытаюсь создать триггер для базы данных кино. Мне нужен он для обновления, после того как оценка добавляется для фильма, показывающего текст "добавленная оценка". Имя таблицы

movie_ratings

первичный ключ = movie_rating

Я не действительно уверен, как сделать это, я выглядел онлайн, но все еще не слишком уверен. Я задавался вопросом, мог ли кто-либо помочь.

Спасибо

1
задан Blorgbeard 6 May 2010 в 10:50
поделиться

1 ответ

Вот синтаксис для создания триггера, который срабатывает при вставке строки.

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

Что предполагает существование некоторых полей и таблиц, которых у вас может не быть, но, надеюсь, это даст вам полезный пример.

2
ответ дан 3 September 2019 в 00:45
поделиться
Другие вопросы по тегам:

Похожие вопросы: