SQL Server 2000中,SCOPE_IDENTITY、IDENT_CURRENT 和 @@IDENTITY
来源:互联网 发布:mysql存储过程语法 if 编辑:程序博客网 时间:2024/04/28 04:54
SQL Server 2000中,有三个比较类似的功能:他们分别是:SCOPE_IDENTITY、IDENT_CURRENT 和 @@IDENTITY,它们都返回插入到 IDENTITY 列中的值。 IDENT_CURRENT 返回为任何会话和任何作用域中的特定表最后生成的标识值。IDENT_CURRENT 不受作用域和会话的限制,而受限于指定的表。IDENT_CURRENT 返回为任何会话和作用域中的特定表所生成的值。 @@IDENTITY 返回为当前会话的所有作用域中的任何表最后生成的标识值。 SCOPE_IDENTITY 返回为当前会话和当前作用域中的任何表最后生成的标识值 SCOPE_IDENTITY 和 @@IDENTITY 返回在当前会话中的任何表内所生成的最后一个标识值。但是,SCOPE_IDENTITY 只返回插入到当前作用域中的值;@@IDENTITY 不受限于特定的作用域。 例如,有两个表 T1 和 T2,在 T1 上定义了一个 INSERT 触发器。当将某行插入 T1 时,触发器被激发,并在 T2 中插入一行。此例说明了两个作用域:一个是在 T1 上的插入,另一个是作为触发器的结果在 T2 上的插入。 假设 T1 和 T2 都有 IDENTITY 列,@@IDENTITY 和 SCOPE_IDENTITY 将在 T1 上的 INSERT 语句的最后返回不同的值。 @@IDENTITY 返回插入到当前会话中任何作用域内的最后一个 IDENTITY 列值,该值是插入 T2 中的值。 SCOPE_IDENTITY() 返回插入 T1 中的 IDENTITY 值,该值是发生在相同作用域中的最后一个 INSERT。如果在作用域中发生插入语句到标识列之前唤醒调用 SCOPE_IDENTITY() 函数,则该函数将返回 NULL 值。 而IDENT_CURRENT('T1') 和 IDENT_CURRENT('T2') 返回的值分别是这两个表最后自增的值。 ajqc的实验:(40条本地线程,40+40条远程线程同时并发测试,插入1200W行),得出的结论是: 1.在典型的级联应用中.不能用@@IDENTITY,在CII850,256M SD的机器上1W多行时就会并发冲突.在P42.8C,512M DDR上,才6000多行时就并发冲突. 2.SCOPE_IDENTITY()是绝对可靠的,可以用在存储过程中,连触发器也不用建,没并发冲突
- SQL Server 2000中,SCOPE_IDENTITY、IDENT_CURRENT 和 @@IDENTITY
- SCOPE_IDENTITY、IDENT_CURRENT 和 @@IDENTITY
- SCOPE_IDENTITY、IDENT_CURRENT 和 @@IDENTITY
- SCOPE_IDENTITY、IDENT_CURRENT 和 @@IDENTITY
- SCOPE_IDENTITY、IDENT_CURRENT 和 @@IDENTITY
- @@IDENTITY,SCOPE_IDENTITY和IDENT_CURRENT【通俗易懂】
- 浅谈SCOPE_IDENTITY、IDENT_CURRENT 和 @@IDENTITY
- 获取sql server中自增量之scope_identity(),@@Identity,IDENT_CURRENT的区别
- SQL SERVER 插入数据获取自增ID,SCOPE_IDENTITY、IDENT_CURRENT 和 @@IDENTITY的比较
- sql 中获取最后生成的标识值 IDENT_CURRENT ,@@IDENTITY ,SCOPE_IDENTITY 的用法和区别
- SQLServer中@@IDENTITY,SCOPE_IDENTITY和IDENT_CURRENT的作用
- SQL 获取最新ID,scope_identity() ,@@identity,ident_current
- SCOPE_IDENTITY、IDENT_CURRENT 和 @@IDENTITY的比较
- SCOPE_IDENTITY、IDENT_CURRENT 和 @@IDENTITY的比较
- SCOPE_IDENTITY、IDENT_CURRENT 和 @@IDENTITY的比较
- SCOPE_IDENTITY、IDENT_CURRENT 和 @@IDENTITY的比较
- IDENT_CURRENT、@@IDENTITY 和 SCOPE_IDENTITY 的区别
- SCOPE_IDENTITY、IDENT_CURRENT 和 @@IDENTITY的比较 (转载)
- SQL2005中的分页查询实现(ZL)
- 怎样避免报表模版修改
- bcp怎么导出一个表数据为带列名的csv格式文件
- JBuilder2008 下载
- 北京IT应届生硕士比本科平均起薪高1550元
- SQL Server 2000中,SCOPE_IDENTITY、IDENT_CURRENT 和 @@IDENTITY
- 双击盘符无法打开,只能通过右键打开
- NetBeans SVN 攻略
- SEO/搜索引擎优化
- 建议办公室的空调上都贴上“最环保健康温度26度”
- sql-server 错误7405错误的解决办法(链接服务器查询)
- [口述历史]高文彬:我所经历的东京大审判
- SQL语句,取日期最后一天
- 体验ArcGIS9.2的历史库功能