SQL Server - 在函数中创建超时异常

时间:2018-04-24 18:19:14

标签: sql sql-server timeout timeoutexception

我有一个表值函数。

现在,我需要在此函数(SELECT查询)返回超时异常时进行测试。

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

如果在功能中无法完成,是否可以完成?

1 个答案:

答案 0 :(得分:0)

试试这个。你可以传递你想要的任何值,它将循环直到它达到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)