返回当前写入的ID值 SCOPE_IDENTITY、IDENT_CURRENT 和 @@IDENTITY

本文详细解析了SQLServer2000中SCOPE_IDENTITY、IDENT_CURRENT及@@IDENTITY三个功能的区别与联系,包括它们如何返回插入到IDENTITY列中的值及其应用场景。
<p>SQL Server 2000中,有三个比较类似的功能:他们分别是:SCOPE_IDENTITY、<font style="color: blue; background-color: yellow;">IDENT_CURRENT</font> 和 @@IDENTITY,它们都返回插入到 IDENTITY 列中的值。 </p>
<p><font style="color: blue; background-color: yellow;">IDENT_CURRENT</font> 返回为任何会话和任何作用域中的特定表最后生成的标识值。<font style="color: blue; background-color: yellow;">IDENT_CURRENT</font> 不受作用域和会话的限制,而受限于指定的表。<font style="color: blue; background-color: yellow;">IDENT_CURRENT</font> 返回为任何会话和作用域中的特定表所生成的值。<br>@@IDENTITY 返回为当前会话的所有作用域中的任何表最后生成的标识值。<br>SCOPE_IDENTITY 返回为当前会话和当前作用域中的任何表最后生成的标识值</p>
<p>SCOPE_IDENTITY 和 @@IDENTITY 返回在当前会话中的任何表内所生成的最后一个标识值。但是,SCOPE_IDENTITY 只返回插入到当前作用域中的值;@@IDENTITY 不受限于特定的作用域。</p>
<p><br>例如,有两个表 T1 和 T2,在 T1 上定义了一个 INSERT 触发器。当将某行插入 T1 时,触发器被激发,并在 T2 中插入一行。此例说明了两个作用域:一个是在 T1 上的插入,另一个是作为触发器的结果在 T2 上的插入。</p>
<p><br>假设 T1 和 T2 都有 IDENTITY 列,@@IDENTITY 和 SCOPE_IDENTITY 将在 T1 上的 INSERT 语句的最后返回不同的值。</p>
<p><br>@@IDENTITY 返回插入到当前会话中任何作用域内的最后一个 IDENTITY 列值,该值是插入 T2 中的值。</p>
<p><br>SCOPE_IDENTITY() 返回插入 T1 中的 IDENTITY 值,该值是发生在相同作用域中的最后一个 INSERT。如果在作用域中发生插入语句到标识列之前唤醒调用 SCOPE_IDENTITY() 函数,则该函数将返回 NULL 值。</p>
<br>而<font style="color: blue; background-color: yellow;">IDENT_CURRENT</font>('T1') 和 <font style="color: blue; background-color: yellow;">IDENT_CURRENT</font>('T2') 返回的值分别是这两个表最后自增的值。<br>转自:<a href="http://blog.joycode.com/ghj/archive/2004/03/21/16745.aspx">蝈蝈俊</a><br>
基于粒子群优化算法的p-Hub选址优化(Matlab代码实现)内容概要:本文介绍了基于粒子群优化算法(PSO)的p-Hub选址优化问题的研究与实现,重点利用Matlab进行算法编程仿真。p-Hub选址是物流与交通网络中的关键问题,旨在通过确定最优的枢纽节点位置非枢纽节点的分配方式,最小化网络总成本。文章详细阐述了粒子群算法的基本原理及其在解决组合优化问题中的适应性改进,结合p-Hub中转网络的特点构建数学模型,并通过Matlab代码实现算法流程,包括初始化、适应度计算、粒子更新与收敛判断等环节。同时可能涉及对算法参数设置、收敛性能及不同规模案例的仿真结果分析,以验证方法的有效性鲁棒性。; 适合人群:具备一定Matlab编程基础优化算法理论知识的高校研究生、科研人员及从事物流网络规划、交通系统设计等相关领域的工程技术人员。; 使用场景及目标:①解决物流、航空、通信等网络中的枢纽选址与路径优化问题;②学习并掌握粒子群算法在复杂组合优化问题中的建模与实现方法;③为相关科研项目或实际工程应用提供算法支持与代码参考。; 阅读建议:建议读者结合Matlab代码逐段理解算法实现逻辑,重点关注目标函数建模、粒子编码方式及约束处理策略,并尝试调整参数或拓展模型以加深对算法性能的理解。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值