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

Posted

tags:

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


BEGIN    TRANSACTION  

 BEGIN   TRY  
     DECLARE   @NewCategoryID   INT  

     INSERT INTO   Production.ProductCategory(   NAME   )  
     VALUES   (   'Widgets'   )  

     SET   @NewCategoryID   =   SCOPE_IDENTITY()  
    
     INSERT INTO   Production.ProductSubcategory(ProductCategoryID,   NAME   )  
     VALUES   (@NewCategoryID,   'Super Widgets'   )  
    
     --DELETE FROM Production.ProductCategory  
     --WHERE ProductCategoryID = 1  
    
     COMMIT    TRANSACTION  
 END   TRY  
 BEGIN   CATCH  
     ROLLBACK    TRANSACTION  

  PRINT ERROR_MESSAGE()  
  PRINT ERROR_NUMBER()  
  PRINT ERROR_LINE()  
 END   CATCH  

 SELECT    *  
 FROM   Production.ProductCategory 

以上是关于sql 使用Try Catch进行SQL错误处理的主要内容,如果未能解决你的问题,请参考以下文章

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

TRY/CATCH 块与 SQL 检查

SQL Server 异常处理机制(Begin try Begin Catch) 摘录

MSSQL之try Catch的用法通俗讲解

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

SQL2005 异常处理机制(Begin try Begin Catch)