2010-05-06 52 views
1

我想创建一个电影数据库的触发器。 我需要它更新一次为显示文本“添加评分”的电影添加评分。表名是在sql server 2008中创建一个触发器

movie_ratings

主键= MOVIE_RATING

我真的不知道怎么办呢,我在网上看了,但仍然不太确定。我想知道是否有人可以帮忙。

谢谢

+0

你想要“添加评分”文本去哪里? – Blorgbeard 2010-05-06 10:41:41

回答

2

这里是创建一个触发器,当插入行时会触发的语法。

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 

这是假设一些字段和表的存在,你可能不有,但希望它给你一个有用的例子。

+0

感谢您的帮助,这很有用。我对此很新,所以不能100%确定你的意思 - 触发代码在这里,我不知道该在哪里插入。 再次感谢您的时间 – tom 2010-05-06 10:44:19