sqlserver 異常 事務
sqlserver 2005
USE AdventureWorks;
GO
BEGIN TRY
-- Generate a divide-by-zero error.
SELECT 1/0;
END TRY
BEGIN CATCH
SELECT
ERROR_NUMBER() AS ErrorNumber,
ERROR_SEVERITY() AS ErrorSeverity,
ERROR_STATE() AS ErrorState,
ERROR_PROCEDURE() AS ErrorProcedure,
ERROR_LINE() AS ErrorLine,
ERROR_MESSAGE() AS ErrorMessage;
END CATCH;
GO
USE AdventureWorks;
GO
BEGIN TRANSACTION;
BEGIN TRY
-- Generate a constraint violation error.
DELETE FROM Production.Product
WHERE ProductID = 980;
END TRY
BEGIN CATCH
SELECT
ERROR_NUMBER() AS ErrorNumber,
ERROR_SEVERITY() AS ErrorSeverity,
ERROR_STATE() as ErrorState,
ERROR_PROCEDURE() as ErrorProcedure,
ERROR_LINE() as ErrorLine,
ERROR_MESSAGE() as ErrorMessage;
IF @@TRANCOUNT > 0
ROLLBACK TRANSACTION;
END CATCH;
IF @@TRANCOUNT > 0
COMMIT TRANSACTION;
GO
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/25897606/viewspace-756166/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 異常-異常的注意事項
- 記錄一次事務異常
- 深入理解Redis事務、事務異常、樂觀鎖、管道Redis
- SQLServer異常故障恢復(二)SQLServer
- oracle分散式事務異常處理方法Oracle分散式
- Spring Data JPA中事務使用異常TransactionUsageExceptionSpringException
- 在Laravel中使用資料庫事務以及捕獲事務失敗後的異常Laravel資料庫
- 重學c#系列——異常續[異常注意事項](七)C#
- SQLServer mirror當機後error 9004異常處理SQLServerError
- Spring中JPA在異常後三種方法繼續事務Spring
- 一次ORACLE分散式事務鎖異常處理分析Oracle分散式
- sqlserver遇到回滾事務的操作策略SQLServer
- 為什麼catch了異常,但事務還是回滾了?
- java微服務的異常Java微服務
- 微服務異常問題微服務
- linux sshd服務異常Linux
- SqlServer事務詳解(事務隔離性和隔離級別詳解)SQLServer
- Oracle Gateway for SQL Server時2PC分散式事務異常處理OracleGatewaySQLServer分散式
- 任務異常自動告警
- 拼多多物流服務異常率多少正常?怎麼降低異常?
- spring事務常見錯誤Spring
- Java中常見的異常分類,結合Spring的事務鞏固複習JavaSpring
- SQLSERVER 事務日誌的 LSN 到底是什麼?SQLServer
- SQLSERVER事務日誌已滿 the transaction log for database 'xx' is fullSQLServerDatabase
- 微服務17:微服務治理之異常驅逐微服務
- 異常和異常呼叫鏈
- 異常篇——異常記錄
- 異常篇——異常處理
- 又出現異常資料?來剖析一下分散式系統中的「事務」分散式
- SQLServer 2008中事務日誌已滿問題處理SQLServer
- Java 異常(二) 自定義異常Java
- 異常-編譯期異常和執行期異常的區別編譯
- 異常?
- 異常
- SQLServer 2012 AG主節點無法截斷事務日誌SQLServer
- SQLSERVER 的四個事務隔離級別到底怎麼理解?SQLServer
- 聊聊springboot專案全域性異常處理那些事兒Spring Boot
- hibernate異常之--count查詢異常
- 異常-異常的概述和分類