Рассмотрим следующую хранимую процедуру:Есть ли способ, чтобы хранимые процедуры SQL Server автоматически выходили с ошибкой?
CREATE PROCEDURE [dbo].[TestError]
@Input int
AS
BEGIN
DECLARE @Test int = 1/0;
INSERT TestTable (Number)
VALUES (@Input);
END
и называя его:
EXEC TestError 123;
Когда я выполнить эту хранимую процедуру, то TestTable
таблица все еще получает, несмотря на ошибку divide by zero
.
Можно ли установить хранимые процедуры для автоматического выхода из системы при ошибке, чтобы последующие операторы не выполнялись?
Посмотрите на использование try/catch. –