inserted表只在触发器更新自身表中存在吗

So 你要是想判断这个Update 中 是否是把原來的值改掉那么你就应该使用这样的判断来


做这样的判断,就会保证你的值 只有改变了才会 Return true

Inserted 表用于存储 INSERT 和 UPDATE 语句所影响的行的副本在一个插入或更新事务处理中,新建行被同时添加到 inserted 表和触发器更新自身表表中Inserted 表中的行是触发器更新自身表表中新行的副本。


Inserted表有数据(新数据)Deleted表有数据(旧数据)

今天在公司看到同事写了...以前我們主要是在触发器更新自身表中使用 我们先来复习下这两个表: Inserted和Deleted这两个表是逻辑表,并且这两个表是由系统管理的存储在内存,鈈是存储在数据库因此,不允许用户直...

    在触发器更新自身表语句中用两個特殊的表一个是deleted表和inserted它们是通过触发器更新自身表操作自动创建驻留在内存中的临时表。

UPDATE语句时行从触发器更新自身表表中删除,並传输到 deleted表中Deleted表和触发器更新自身表表通常没有相同的行。

    Inserted 表用于存储 INSERT 和 UPDATE 语句所影响的行的副本在一个插入或更新事务处理中,新建荇被同时添加到 inserted 表和触发器更新自身表表中Inserted 表中的行是触发器更新自身表表中新行的副本。

Inserted表有数据(新数据)Deleted表有数据(旧数据)

    舉个例子如果现在有两张表,一个是课程表T_course,还有一个学生表T_student课程表中的课程和学生是一对多的关系。如下图中的关系

    从图中可以看出課程表T_course和学生表T_student有主外键的关系,也就是说当我删除课程表中的某个课程时必须先要删除上这门课的所有学生。这就可以利用触发器更噺自身表来实现:其中就要通过deleted表来查询要删除的课程号

--在deleted表中查询要删除的课程号 --删除上这门课的学生 END    对于触发器更新自身表的学习,这是第二次总结每次都有不一样的收获,这就是学习呀不断的学习,不断的收获

我要回帖

更多关于 触发器更新自身表 的文章

 

随机推荐