gpt4 book ai didi

c# - 我的服务器因存储过程中的异常而挂起。超时已过

转载 作者:太空宇宙 更新时间:2023-11-03 16:30:56 25 4
gpt4 key购买 nike

我在存储过程中写了一个游标,基本上是这样的:

OPEN curr

Fetch NEXT FROM curr into @ID, @IsCC, @JurisdictionID

While @@FETCH_STATUS = 0
Begin
--Code for Update and Insert operations
Fetch NEXT FROM curr into @ID, @IsCC, @JurisdictionID
End

CLOSE curr
DEALLOCATE curr

现在,在 While 循环中,我因违反外键的 Insert 语句之一而出现异常。所以我修复了它,但是在我尝试运行我的应用程序时出现此异常后,它甚至无法运行最简单的查询,并且我不断收到 Timeout expired。只有在我重新启动我的 Sql Server 服务后,一切似乎都正常启动。

我猜 CLOSE 和 DEALLOCATE 语句在我命中异常后没有运行。遇到这种情况怎么办?我很害怕,如果在生产中发生这种情况,我会像一 block 土 bean 一样被砸烂。

最佳答案

我不确定,您的代码看起来如何,但如果异常处理不当并且与数据库的连接仍然存在,人们通常会出现这种行为。

如果这两个命令没有运行,您应该只从这段代码中得到以下异常:通过创建:名称为“curr”的游标已存在。

开场白:游标已经打开。

我认为您应该使数据库级别的异常处理更加安全。

关于c# - 我的服务器因存储过程中的异常而挂起。超时已过,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10780268/

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