蝈蝈俊.net

-- 用随笔来记录自己的技术感触
随笔 - 597, 评论 - 4064, 引用 - 276

导航

关于

这里是我的技术Blog,下一代CSDN社区Blog在 http://blog.csdn.net/ghj1976/

标签

每月存档

最新留言

  • re:学习笔记:7种结构型设计模式简单对比
    <p>最新在家创业系统 ----刚从国外引进,市场巨大。 ----在家可经营所有国家生意,事业规模宏大。 ----不需求人与说服;不用放厚脸皮去推销。 ----极小投资;零风险;成...
    by jackielongteng(注册) on 2009/6/14 13:43:56
  • re:作用域
    <p>☆                    &deg;∵☆       &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;...
    by jackielongteng(注册) on 2009/6/14 13:03:25
  • re:Html标签嵌套对展示性能的影响
    <p><strong>所有的浏览器都按照你提到的浏览器解析Html规则来解析嘛?</strong></p>
    by Cola(注册) on 2009/6/12 23:07:28
  • re:Html5
    <p>目前来说,HTML5还只是一个梦想,呵呵:)</p>
    by 开心就好(注册) on 2009/6/11 16:31:54
  • re:多线程与SqlConnection.Close
    <p>好服月租型IT服务台,与你共成长! 月租型ITSM软件,注册即可免费体验! 详情请登录官方网站:<a href="http://www.servicezon.co...
    by qzhibo(注册) on 2009/6/3 15:14:21
  • re:多线程Singleton单件模式
    <pre><span style="color: #0000ff;">//Another way public</span> <sp...
    by Yaojian(注册) on 2009/4/22 14:02:35
  • re:Thread.Sleep(0)
    <p>学习了~</p>
    by shuitong888(注册) on 2009/4/8 14:29:24
  • re:Html标签嵌套对展示性能的影响
    <p>DIV固然好 但IE6,7,8 firefox,safari ....做美工的人要累死.</p>
    by ryq1(注册) on 2009/4/3 14:16:25
  • re:用.net 编码实现朗读文本的方法
    <p>我第一次 按键时 能听到声音,但是第二次按键时,没反应。网页一直在 loading.&nbsp;是什么原因?</p>
    by tracytang949(注册) on 2009/3/27 7:01:09
  • re:information_schema.routines与sysobjects
    <p>用sys.procedures多好。</p>
    by luke(注册) on 2009/3/16 16:45:49
  • re:SQL Server 2005 配置发送邮件
    <p>&lt;A href="<a href="http://www.3rt.info">http://www.3rt.info</...
    by ives007(注册) on 2009/2/26 16:47:00
  • re:推荐 Gemini 这个bug管理工具
    <p>你好!首先非常感谢推荐使用Gemini,这段时间在使用Gemini,有些问题想请教以下。</p> <p>1.Create Issue 以后,设置了Visib...
    by CowboyRyan(注册) on 2009/2/20 15:45:08
  • re:推荐 Gemini 这个bug管理工具
    <p>你好!首先非常感谢推荐使用Gemini,这段时间在使用Gemini,有些问题想请教以下。</p> <p>1.Create Issue 以后,设置了Visib...
    by CowboyRyan(注册) on 2009/2/20 15:32:06
  • re:虚机搭配NLB负载平衡时碰到"没有接口可用于安装新的群集"的解决方案
    <p>google newsid</p>
    by iads(注册) on 2009/2/13 17:25:07
  • re:try catch 与线程
    <p>确实是这样的。因为异常机制本质上是堆栈操作,而各线程的堆栈是独立的。</p>
    by st_szr(注册) on 2009/1/21 9:46:05
  • re:try catch 与线程
    <p>没啥啊,线程就是新启动了一个,当然异常不会影响到原有的线程了。</p> <p>你应该在线程里面合适的位置写上自己的捕获代码就行了。</p>
    by laozizhu(注册) on 2009/1/19 16:33:21
  • re:我的2008,征服天堂
    <p>蝈蝈,可惜我帮不了你啊!</p>
    by laozizhu(注册) on 2009/1/19 16:25:45
  • re:try catch 与线程
    <p>呃&hellip;&hellip;是这样的。可怎么处理呢?</p>
    by Anders Liu(注册) on 2009/1/19 11:58:05
  • re:我的2008,征服天堂
    <p>博主是不是去了师部 做了侦查营长呢?</p>
    by huobazi(注册) on 2009/1/9 14:15:33
  • re:我的2008,征服天堂
    <p>@ghj1976:看来真的危机了</p>
    by 开心就好(注册) on 2009/1/9 10:17:37
  • re: 网络带宽的单位
    不过传输的时候,往往还有压缩。
    by luke(匿名) on 2008/12/15 11:00:21
  • re: 网络带宽的单位
    除10不仅仅是为了方便,在传输中,往往加上控制位,所以一个字节往往需要10Bit.
    by 关门放狗(匿名) on 2008/12/13 16:01:30
  • re: 多缓存并存
    对跨进程甚至跨服务器缓存的性能比较怀疑,进程通信和跨服务器通信代价不菲。即使有已有进程外数据可用,如果考虑在进程做份缓存,定期再进程间同步是否更佳?
    by jinglecat(匿名) on 2008/12/12 18:00:05
  • re: 网络带宽的单位
    好像还有一个为了方便换算,厂家使用的是 除10的处理方式的说法:于是100Mb/sec = 100M / 10 = 10M Byte/sec 所以我通常都是用除10而不是除8来做运算的。
    by kentliu(匿名) on 2008/12/11 11:38:55
  • re: 网络带宽的单位
    又不是大S小s
    by luke(匿名) on 2008/12/10 12:04:50

广告

 

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') 返回的值分别是这两个表最后自增的值。

打印 | 张贴于 2004-03-21 12:16:00 | Tag:数据库开发管理心得

留言反馈

#回复: [整理]SCOPE_IDENTITY、IDENT_CURRENT 和 @@IDENTITY的比较 编辑
不错不错不错不错不错,收藏.
2007-06-14 10:14:00 | [匿名用户:快速卷帘门]
#回复: [整理]SCOPE_IDENTITY、IDENT_CURRENT 和 @@IDENTITY的比较 编辑
不错,收藏.
2007-03-12 13:51:00 | [匿名用户:冬瓜]
#回复: [整理]SCOPE_IDENTITY、IDENT_CURRENT 和 @@IDENTITY的比较 编辑
好文!

怎么提示是广告呢?
2006-12-01 13:19:00 | [匿名用户:Viery]
#回复: [整理]SCOPE_IDENTITY、IDENT_CURRENT 和 @@IDENTITY的比较 编辑
好文!
2006-12-01 13:18:00 | [匿名用户:Viery]
#re: [整理]SCOPE_IDENTITY、IDENT_CURRENT 和 @@IDENTITY的比较 编辑
我想请教一下,SCOPE_IDENTITY在执行时是否会暂时性地锁住操作表?我现在有一个多线程的application同时会往同两张表T1,T2插入数据并且T1,T2的表数据两很大。不知道这种情况下用SCOPE_IDENTITY是否会影响效率?
2006-08-07 10:02:00 | [匿名用户:frank]
#如何得到上一次插入记录后自动产生的ID 编辑
如何得到上一次插入记录后自动产生的ID
2006-03-20 11:33:00 | [匿名用户:H_J_H]
#re: [整理]SCOPE_IDENTITY、IDENT_CURRENT 和 @@IDENTITY的比较 编辑
不错哦,谢谢了,我验证完了回来回复您的,呵,我新手,希望能不断进步,嘻嘻。
2004-12-21 22:18:00 | [匿名用户:hehe...明天证实一下,现在实在好困]
#re: [整理]SCOPE_IDENTITY、IDENT_CURRENT 和 @@IDENTITY的比较 编辑
thx,这正是我想要的
2004-11-29 10:13:00 | [匿名用户:新鲜鲤鱼]
#回复: [整理]SCOPE_IDENTITY、IDENT_CURRENT 和 @@IDENTITY的比较 编辑
以我的实际经验(40条本地线程,40+40条远程线程同时并发测试,插入1200W行),得出的结论是:
1.在典型的级联应用中.不能用@@IDENTITY,在CII850,256M SD的机器上1W多行时就会并发冲突.在P42.8C,512M DDR上,才6000多行时就并发冲突.
2.SCOPE_IDENTITY()是绝对可靠的,可以用在存储过程中,连触发器也不用建,没并发冲突

至于IDENT_CURRENT()嘛,唉,偶水平低,没试过,下次试试
2004-04-16 08:13:00 | [匿名用户:ajqc]
#回复: [整理]SCOPE_IDENTITY、IDENT_CURRENT 和 @@IDENTITY的比较 编辑
在一般的批处理或存储过程中,最常用也比较保险的还是SCOPE_IDENTITY函数,尤其在处理流程中涉及触发器的情形。
2004-03-22 10:54:00 | [匿名用户:JGTM'2004 [MVP]]
#回复: [整理]SCOPE_IDENTITY、IDENT_CURRENT 和 @@IDENTITY的比较 编辑
通过这个可以得到当前的,前提是你得通过OUT型Sql参数把此值传出去...
在前面的某个文章中,好像不是用的这个方法..他好像是先通过SqlCommand 的方法把数据加进数据库,再通过SqlCommand的另一个方法得到@@IDENTITY...
调用这两个方法不在同一个域中,在并发系统中可以会出来问题的~

2004-03-21 22:30:00 | [匿名用户:hBifTs]
#回复: [整理]SCOPE_IDENTITY、IDENT_CURRENT 和 @@IDENTITY的比较 编辑
楼上注意@@IDENTITY是当前会话
所以并发不会影响这个取值

其它还有@@ROWCOUNT @@ERROR 也类似
2004-03-21 16:16:00 | [匿名用户:progame]
#回复: [整理]SCOPE_IDENTITY、IDENT_CURRENT 和 @@IDENTITY的比较 编辑
Good.有了这几个东东用起来就方便了..以前用的时候,Insert进去后,再用Select语句把ID找出来....效率太低了..
不过我还是有一点担心(看了你上次关于@@IDENTITY的文章),当有很多的人使用的时候,,最后得出来的值会不会不准??
2004-03-21 14:52:00 | [匿名用户:hBifTs]
对不起,目前本随笔不允许发表新评论.

Powered by: Joycode.MVC引擎 0.5.1.0