【问题标题】:Create a trigger in sql server 2008在 sql server 2008 中创建触发器
【发布时间】:2010-05-06 10:33:01
【问题描述】:

我正在尝试为影院数据库创建触发器。 为显示文本“已添加评级”的电影添加评级后,我需要更新它。表名是

电影评分

主键是 = movie_rating

我不太确定该怎么做,我在网上查过,但还是不太确定。我想知道是否有人可以提供帮助。

谢谢

【问题讨论】:

  • 您希望将“评分添加”文本放在哪里?

标签: sql sql-server-2008 triggers database


【解决方案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

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

【讨论】:

  • 感谢您的帮助,这很有用。我对此很陌生,所以不能 100% 确定你的意思——触发代码在这里,我不知道在那里插入什么。再次感谢您的时间
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-04-03
  • 2015-01-31
  • 1970-01-01
  • 2011-03-22
  • 1970-01-01
  • 2014-01-19
  • 1970-01-01
相关资源
最近更新 更多