sql MS SQL Try Catch

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql MS SQL Try Catch相关的知识,希望对你有一定的参考价值。

BEGIN TRY;
  SET NOCOUNT ON; 
  SELECT 'Some sql statement ...';
  RAISERROR('Raise a custom error', 16, 1) ;
  Select 'This code wont execute';
END TRY 

BEGIN CATCH 
  SELECT 
    ERROR_MESSAGE() AS [Message],
    ERROR_PROCEDURE() AS [Procedure],
    ERROR_LINE() AS Line,
    ERROR_NUMBER() AS Number,
    ERROR_SEVERITY() AS Severity,
    ERROR_STATE() AS State;
END CATCH;
SELECT 'The end';


-- Traditional error handling 
DECLARE @ErrorCode INT;

PRINT 'Some error prone sql statement.'
SET @ErrorCode= @@ERROR;

IF @ErrorCode <> 0
BEGIN
  -- ERROR HANDLING CODE GOES HERE
	PRINT @ErrorCode
END

以上是关于sql MS SQL Try Catch的主要内容,如果未能解决你的问题,请参考以下文章

Sql语法高级应用之六:如何在Sql语句中如何使用TRY...CATCH

TRY/CATCH 块与 SQL 检查

sql 使用Try Catch进行SQL错误处理

sql 示例使用SQL try catch进行错误处理

sql tsql__try_catch.sql

无法使用 try-catch 处理 SQL 异常 [重复]