【发布时间】:2010-05-06 10:33:01
【问题描述】:
我正在尝试为影院数据库创建触发器。 为显示文本“已添加评级”的电影添加评级后,我需要更新它。表名是
电影评分
主键是 = movie_rating
我不太确定该怎么做,我在网上查过,但还是不太确定。我想知道是否有人可以提供帮助。
谢谢
【问题讨论】:
-
您希望将“评分添加”文本放在哪里?
标签: sql sql-server-2008 triggers database
我正在尝试为影院数据库创建触发器。 为显示文本“已添加评级”的电影添加评级后,我需要更新它。表名是
电影评分
主键是 = movie_rating
我不太确定该怎么做,我在网上查过,但还是不太确定。我想知道是否有人可以提供帮助。
谢谢
【问题讨论】:
标签: sql sql-server-2008 triggers database
这里是创建触发器的语法,当插入一行时触发。
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
假设存在一些你可能没有的字段和表,但希望它能给你一个有用的例子。
【讨论】: