我有一个程序,在其i am插入记录的员工表。nad得到empid通过使用@@的身份?在此过程将由多个用户在同一时间,有可的可能性,它返回身份的其他一些雇员在相同的时间。因为没有锁上的标识系统吗?

--代码 -身份为empid列
插入雇员(名称)values('萨赫勒');回@@身份

请参阅 sql服务器2005年:它是安全使用@@的身份? 锁在身份问题

有帮助吗?

解决方案

你应该使用SCOPE_IDENTITY()instead.然而,@@身份指的是目前的连接,以便其他用户不会影响你,但是还有其他要考虑的问题。

更多信息 在这里,.

其他提示

@@身份不使用安全。如果表中有插入到不同的充表的身份是将要返回的值触发。从来没有使用它,让你刚插入的idnetity值。你可能会觉得很好,我没有触发了,但你永远不知道什么时候一个可能会增加,你可以实现你的数据是无可救药搞砸之前还有很长的时间。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top