考虑以下存储过程:
CREATE PROCEDURE [dbo].[TestError]
@Input int
AS
BEGIN
DECLARE @Test int = 1 / 0;
INSERT TestTable (Number)
VALUES (@Input);
END
并将其称为:
EXEC TestError 123;
执行此存储过程时,即使出现 "除以零" 错误,
TestTable
表仍会被填充。是否可以设置存储过程在出现错误时自动退出,以便不执行后续语句?