SQL Server2012 新特性: THROW

来源:互联网 发布:熊猫tv主播淘宝刷竹子 编辑:程序博客网 时间:2024/05/18 03:34
--1. 使用 RAISERROR, 错误行不够准确,不简洁BEGIN TRYSELECT 1/0END TRYBEGIN CATCHRAISERROR ('自定义错误',12,1)/* SELECTERROR_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/*(0 行受影响)消息 50000,级别 12,状态 1,第 6 行自定义错误*/--2. 使用 THROW,  错误行位置准确,简洁BEGIN TRYSELECT 1/0END TRYBEGIN CATCHTHROW END CATCH/*(0 行受影响)消息 8134,级别 16,状态 1,第 25 行遇到以零作除数错误。--也可以改成 THROW 50001,'自定义消息',1--但就提示错误行就不准确了了*/

原创粉丝点击