如何高效得到刚输入记录的自增量。

MarsZhangLing MarsZhangLing 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
如题
有表Test1
字段nID1,nV1
其中字段nID1为自增量。


必须考虑多进程操作。我现在采用的方法是这样的
使用一存储过程,

Create Procedure GetLastID @pP1 int , @pP2 int

BEGIN TRANSACTION
insert into Test1 values(@pP1)
set @pP2 =(select @@identity)
COMMIT TRANSACTION

但是这样做了2次操作。。如果操作非常频繁的话,是不是效率有点低??
能不能用触发器实现同样的功能?或者有别的什么好建议没有?
小弟菜鸟。请解答者给出完整解决代码。。谢谢。

另外问下。。主键如果是VARCHAR(500)有什么严重的坏处吗?
...全文
评论 6
收藏 已收藏
分享
返回顶部
MarsZhangLing
疑难问题 22,298 成员 121,727 内容