鉴于以下 SP ...
CREATE PROCEDURE [dbo].[trytest1]
AS
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
SELECT 'Testing 1'
DECLARE @int1 INTEGER
DECLARE @int2 INTEGER
DECLARE @int3 INTEGER
SET @int1 = 0
SET @int2 = 0
BEGIN TRY
SELECT 'Testing 2'
SET @int3 = @int1 / @int2
SELECT 'Testing 3'
END TRY
BEGIN CATCH
SELECT 'Testing 4'
END CATCH
SET @int3 = @int1 + @int2
SELECT 'Testing 5'
执行这个给...
测试 1
测试 2
测试 4
测试 5
返回值 -6
catch 捕获除以零,但是在 catch 块之后继续执行 我很好奇为什么即使查询成功执行并在 trycatch 正常之后继续,返回值是-6。它会永远保持-6吗?
而且,虽然我在这里,只是好奇,是否可以在 Try Block 中继续执行(即选择“测试 3”)
谢谢