社区
疑难问题
帖子详情
比如说@@identity这个变量,取最后插入的标识值时,怎么样才能避免同步操作的影响啊
i5767343
2009-04-06 10:08:50
比如说@@identity这个变量,取最后插入的标识值时,怎么样才能避免同步操作的影响啊
...全文
47
3
打赏
收藏
比如说@@identity这个变量,取最后插入的标识值时,怎么样才能避免同步操作的影响啊
比如说@@identity这个变量,取最后插入的标识值时,怎么样才能避免同步操作的影响啊
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
i5767343
2009-04-06
打赏
举报
回复
谢谢高手
rucypli
2009-04-06
打赏
举报
回复
写到事务里面
set Xact abort on
begin tran
insert into
set @temp = @@identity
commit tran
yangqidong
2009-04-06
打赏
举报
回复
那么如果有下列事件
1. 你插入数据
2. 别人插入数据
3. 你读取标识值
使用scope_identity()得到1的结果
@@identity,得到2的结果
推荐你使用scope_identity()
对有insert触发器表
取
IDENTITY
值
时
发现的问题
问题是这样的: T1表上有一个INSERT的触发器,在
插入
数据的
时
候,会自动往T2表里面插一条记录 这样当我在T1表上
插入
新的数据
时
,
取
@@IDENTITY
的
时
候,返回的id
值
是T2表里面的新记录的
值
赶快查了下msdn,原来
@@IDENTITY
还有这么多讲究: 在一条 INSERT、SELECT INTO 或大容量复制语句完成后,
@@IDENTITY
中包含语句生成的
最后
一个
标识
值
。如果语句未
影响
任何包含
标识
列的表,则
@@IDENTITY
返回 NULL。如果
插入
了多个行,生成了多个
标识
值
,则
@@IDENTITY
将返回
最后
生成的
标识
值
。如果语句触发了一个或多个触发器,该触发器又执行了生
SQLServer系统
变量
使用
1、
@@IDENTITY
返回
最后
插入
的
标识
值
。这个
变量
很有用,当你
插入
一行数据
时
,想同
时
获得该行的的ID(标示列),就可以用
@@IDENTITY
示例:下面的示例向带有
标识
列的表中
插入
一行,并用
@@IDENTITY
显示在新行中使用的
标识
值
。INSERT INTO jobs (job_desc,min_lvl,max_lvl) VALUES ('Accountant',12,125)SELECT ...
高级互联网架构:百度UidGenerator分布式组件
在大型分布式系统中,经常有生成全局唯一ID
标识
的需求,比如 支付、订单、红包、优惠券、跟踪号等等,那么关于如何优雅地生成一个分布式全局唯一ID
标识
,大家是否思考过如下问题:1.全局唯一,不能重复,这是基本要求;2.递增,下一个ID大于上一个ID,某些需求;3.信息安全,非连续ID,
避免
恶意用户/竞争对手发现ID规则,从而猜出下一个ID或者根据ID总量猜出业务总量,某些需求;4.高可用,不能故障,可用性4个9或者5个9,99.99%、99.999%;5.高QPS,性能不能太差,否则容易造成线程堵塞;6.平均延迟尽可能低;带着这些问题,本课程带你解密百度UidGenerator分布式ID组件;
sql server 全局参数
SQLServer系统
变量
使用 1、
@@IDENTITY
返回
最后
插入
的
标识
值
。这个
变量
很有用,当你
插入
一行数据
时
,想同
时
获得该行的的ID(标示列),就可以用
@@IDENTITY
示例:下面的示例向带有
标识
列的表中
插入
一行,并用
@@IDENTITY
显示在新行中使用的
标识
值
。 INSERT INTO jobs (job_desc,min_lvl,max_lvl) VALUES ('A
疑难问题
22,181
社区成员
121,573
社区内容
发帖
与我相关
我的任务
疑难问题
MS-SQL Server 疑难问题
复制链接
扫一扫
分享
社区描述
MS-SQL Server 疑难问题
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章