开发者

Create a trigger in sql server 2008

I am trying to create a t开发者_如何学运维rigger for a cinema database. I need it to update once a rating is added for a movie showing the text "rating added". The table name is

movie_ratings

the primary key is = movie_rating

I am not really sure how to do it, I have looked online but still are not too sure. I was wondering if anyone could help.

Thanks


Here is the syntax to create a trigger which will fire when a row is inserted.

create trigger movie_rating_added on movie_ratings for insert
as 
   -- trigger code goes here

go

Inside the trigger, you have access to a virtual table called inserted, which has the same schema as movie_ratings, but which contains only the rows which were inserted.

I'm not clear on exactly what you want the trigger to do, but for example you could do something like this:

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

Which is supposing the existence of some fields and tables that you might not have, but hopefully it gives you a useful example.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜