SQL Server 2012可编程性新特性_3_THROW
来源:互联网 发布:淘宝 装修 编辑:程序博客网 时间:2024/04/30 21:22
T-SQL从2005年就开始支持TRY-CATCH ,但直到2012才有THROW。THROW不带参数,其用法与C#和VB中catch块中的throw类似。也就是说,它会重新抛出异常,而不会丢失当时捕捉到的任何信息。它对于向重试队列记录或添加条目很有帮助,同时也可以通知应用程序出错。当THROW带参使用时,它类似于RAISERROR,不同之处在于它支持sys.messages之外的错误信息号(error number),并且它的严重级别(severity)总是16。还有一点与RAISEERROR不同的是,所有未被捕获的THROW错误总是批量终止。
THROW大大改进了错误处理,如更加易于使用、代码也更简洁,下面看看具体的实例:
通过RAISERROR抛出异常
通过THROW抛出异常:
带参数情况下,RAISERROR与THROW的对比:
更多信息可参考官网:http://msdn.microsoft.com/en-us/library/ee677615%28v=SQL.110%29.aspx
- SQL Server 2012可编程性新特性_3_THROW
- SQL Server 2012可编程性新特性_1_Sequence
- SQL Server 2012可编程性新特性_2_OFFSET
- SQL Server 2012可编程性新特性_4_WITH RESULT SETS
- SQL Server 2012可编程性新特性_5_sp_describe_first_result_set
- SQL Server 2012可编程性新特性_7_分析函数
- SQL Server 2012可编程性新特性_6_14个新的内置函数
- SQL Server 2012可编程性新特性_8_OVER 子句功能增强
- SQL Server “Denali” ---SQL 2012 新特性
- SQL Server 2012 管理新特性:AlwaysOn
- SQL Server 2012 T_SQL新特性之一
- SQL Server 2005新特性
- SQL Server 2005新特性
- SQL Server 2005新特性
- SQL Server 2005新特性
- SQL Server 2005新特性
- sql server 2008新特性
- sql server 2008 新特性
- /boot 目录介绍
- jQuery插件滑动器的使用
- 快速排序算法实现(C++)
- POJ 1051 P,MTHBGWB
- 自定义struts标签分页
- SQL Server 2012可编程性新特性_3_THROW
- Linux Call Trace原理分析
- 图形学算法——点与多边形的关系(交点数判断法)
- C语言与汇编语言混合编程应遵守的规则
- Kinect开发应用知识大全
- 1703. Obstacle Course(最短路径bfs)
- PKU 1659 Frogs' Neighborhood
- oracle sql 优化
- java编程思想阅读笔记(十)I/O系统(上)