3

sql-server 如何处理无限循环?它是检测到它还是杀死服务器。

例如:

WHILE (@number = 3)
BEGIN
    print @number
END
4

2 回答 2

6

这取决于客户端命令超时。

默认情况下,.net 应用程序将在 30 秒内中止,SSMS 将永远等待(超时 = 零)

SQL Server 引擎本身没有“好吧,我受够了”的概念

于 2009-11-24T10:59:32.917 回答
1

试试看 :) 不,它不会检测到它们。它被简单地视为一个长期运行的事务。

任何类型的循环也是真正糟糕的 sql 编码实践的标志

于 2009-11-24T11:00:34.633 回答