SQL Server - создать исключение тайм-аута в функции - PullRequest
0 голосов
/ 24 апреля 2018

У меня есть табличная функция.

Теперь мне нужно выполнить тест, когда эта функция (SELECT запрос) возвращает Исключение тайм-аута .

Когда я делаю тест, функции работают нормальнодля меня, поэтому мне было интересно, могу ли я вызвать исключение тайм-аута для выполнения теста.

Если это невозможно сделать внутри функции, можно ли это сделать вообще?

1 Ответ

0 голосов
/ 25 апреля 2018

Попробуй это.Вы можете передать любое желаемое значение, и оно будет проходить до тех пор, пока не достигнет 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)
...