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)
我有一个 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)