`
isiqi
  • 浏览: 16698911 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

inserted表的一些认识

阅读更多

一、

对于SQL UPDATE触发器来说,当发生更新时,生成的inserted表中,数据是所更新的那条数据的整个记录!如下:

若表TABLE1

a bc

1 1 1

更新b为2时,inserted表中的数据是

a b c

1 2 1

即其他没更新的部分也一起保留在了inserted表中

------------------------------------------------------

二、

CREATE TABLE tb(id int,val int)
INSERT INTO tb SELECT 1,2
UNION ALL SELECT 2,3
UNION ALL SELECT 3,4

如果
update tb set
val
= 10
where id < 3

那触发器内的inserted和deleted就是两条记录.id为1,2的记录.
但inserted的val 就是10,而deleted的val 就是2和3;

分享到:
评论

相关推荐

    关于迭代器失效的一些认识

    std::cout &lt;&lt; "Inserted value: " *iter ; for (std::vector&lt;int&gt;::iterator it = vec.begin(); it != vec.end(); it++) { std::cout *it ; } std::cout ; return 0; } ``` #### 四、案例分析解读 1. **删除...

    SQL Server触发器的使用方法与实例解析

    阅读建议:为了更好地掌握触发器的实际应用,请读者结合提供的代码案例动手实践,并仔细分析每个步骤背后的逻辑,特别是如何利用Deleted和Inserted这两个临时表来完成复杂的数据操作。同时,注意观察不同场景下...

    SqlServer触发器调用WebService

    `inserted`表是在执行INSERT操作后自动生成的临时表,包含了所有新插入的行。 - **发送HTTP请求**:使用`sp_OACreate`和`sp_OAMethod`存储过程来创建HTTP对象并发送请求。`sp_OACreate`用于创建COM对象,而`sp_...

    Delphi Note

    触发器的代码检查是否更新了`namee`,如果更新了,则从`inserted`系统表获取新值,并根据`idd`匹配更新`leave`表。 - **删除触发器(test_del)**:当`info`表中的记录被删除时,此触发器会捕获被删除的`idd`,并从`...

    精通sql结构化查询语句

    第1章 SQL语言的概述 1.1 认识SQL语言 1.1.1 什么是SQL语言 1.1.2 SQL的历史与发展 1.1.3 SQL的功能和优点 1.2 认识数据库 1.2.1 什么是数据库 1.2.2 数据库系统的结构 1.2.3 数据库系统的工作流程 1.2.4 常见的SQL...

    SQL server存储过程习题,SQL触发器习题.rar

    5. **虚表**:在触发器内部,可以访问`INSERTED`和`DELETED`两个虚表,分别代表新插入的数据和被修改或删除的数据。 6. **注意事项**:触发器可能导致数据操作的连锁反应,因此应谨慎使用,避免循环触发。 **SQL...

    2020-2021学年牛津译林版英语八年级下册词汇讲义拓展学习法(第256组).pdf

    本文选取的牛津译林版英语八年级下册词汇讲义中的第256组词汇,集中围绕"patient"(病人)这一主题展开,涵盖了医疗、健康、权利等众多领域,为学习者提供了一个多角度认识和使用英语单词的平台。 首先,讲解了...

    白血病儿童临床实习总结.doc

    同时,我也学习并参与了5次PI(Peripherally Inserted Central Catheter)护理过程,这不仅是一次临床技能的提升,也是对音乐治疗在医疗环境中作用的深入理解。 音乐治疗作为一种创新的辅助治疗手段,已被证明对于...

Global site tag (gtag.js) - Google Analytics