gpt4 book ai didi

sql - 使用触发器的 SP 中的 @@IDENTITY 是否会导致竞争条件?

转载 作者:行者123 更新时间:2023-12-02 02:28:48 25 4
gpt4 key购买 nike

如果我在同时激活触发器的 SQL sp 中使用 @@IDENTITY,是否会导致竞争条件?

假设我执行一个 INSERT INTO TABLE_A 触发一个 INSERT INTO TABLE_B 然后,在当前范围内我使用 @@IDENTITY

我会总是从触发器 (TABLE_B) 中获取结果标识还是取决于哪个线程先完成?

注意:我知道SCOPE_IDENTITY,这个问题是假设的....

最佳答案

我相信您总是会从表 B 中获得标识,因为在插入和触发器都完成之前,您在表 A 中的事务不被视为完成和提交(并且您的 T-SQL 不允许前进) .即使您使用的是 AFTER 触发器,您仍然要等到触发器代码完成后才能进入下一行并请求 @@identity。

关于sql - 使用触发器的 SP 中的 @@IDENTITY 是否会导致竞争条件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4652151/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com