SQL 服务器 - 在函数中创建超时异常

SQL Server - create timeout exception in function

我有一个 table 值函数。

现在,我需要做一个测试,当这个函数(SELECT查询)returns 超时异常.

当我进行测试时,这些功能对我来说工作正常,所以我想知道我是否可以强制 超时异常 来进行测试。

如果不能在函数内完成,是否可以完成?

试试这个。您可以传递任何您想要的值,它会循环直到达到 0。数字太大会引发算术错误。

函数:

CREATE FUNCTION dbo.timeoutFunction(@P1 int)
RETURNS @table TABLE 
(
    Id int
)
AS

BEGIN

WHILE @P1 > 0 
BEGIN  
      SET @P1 -= 1
      INSERT INTO @table
      SELECT @P1
END
RETURN
END  

通话:

SELECT * FROM timeoutfunction(1000000)