sql-server - SQL Server 2005 :is it safe to use @@identity?

标签 sql-server identity unsafe

我有一个程序,我在员工表中插入记录。nad 使用@@identity 获取 empid ?当这个过程将被多个用户同时调用时,它可能会返回同时插入的其他员工的身份。因为系统没有锁定身份?

- 代码
--identity on for empid 列
插入员工(姓名)值('sahil');
返回@@身份

引用 sql server 2005:is it safe to use @@identity?
锁定身份问题

最佳答案

您应该使用 SCOPE_IDENTITY() 代替。但是,@@IDENTITY 指的是当前连接,因此其他用户不会影响您,但还有其他问题需要考虑。

更多信息 here .

关于sql-server - SQL Server 2005 :is it safe to use @@identity?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/882460/

相关文章:

sql-server - 需要处理多种场景的存储过程

sql-server - 重置 SQL Server 中的标识列

c# - ArgumentNullException : Value cannot be null.(参数 'items')异常

c++ - 我怎样才能克服 "unsafe"错误?

sql-server - SQL Server Express 2008 不分离自动附加文件?

sql - 向现有表添加新列,其值等于 ID

c# - 如何阻止身份中间件在 401 上重定向?

c# - 如何对我正在使用的不安全的C#CLR和程序集进行签名,而不是使数据库值得信赖

java - 在 OS X 10.9.0 Mavericks 不安全模式下启用对 java 小程序的文件系统访问

sql - SELECT FROM View WHERE 的内部结构