加入收藏 | 设为首页 | 会员中心 | 我要投稿 云计算网_泰州站长网 (http://www.0523zz.com/)- 视觉智能、AI应用、CDN、行业物联网、智能数字人!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

体验SQL Server2005中T-SQL特性

发布时间:2016-01-18 01:08:12 所属栏目:MsSql教程 来源:网络整理
导读:错误处理一直是T-SQL开发的一个棘手部分。你曾经需要在基于逐个场景的基础上运行每一个语句和处理他们之后手动检查错误。事务管理也很烦琐,因为你得指出你的事
错误处理一直是T-SQL开发的一个棘手部分。你曾经需要在基于逐个场景的基础上运行每一个语句和处理他们之后手动检查错误。事务管理也很烦琐,因为你得指出你的事务的状态,并恰当的回滚或提交。在SQL Server2005中,微软通过增加Try...Catch块到T-SQL中,提供了一个更新、更强大的错误处理能力。

异常处理很简单;在执行你的代码过程中有意外发生时,例如一个异常,你需要有一个例行方式去处理这个异常。要怎么处理这个异常是由作为开发者的你来决定的。为了增加一个异常处理到你的T-SQL代码中,采用Try…Catch块。

如果你最近用过Visual Studio,你很可能熟悉Try…Catch块的概念。在T-SQL中的执行和它很相似,但是在T-SQL 中,它实际上具有比你在Visual Studio中遇到的全面展开执行更少的选择。要用Try…Catch,把你想运行的T-SQL放到Try块里面。如果在执行Try中的代码过程中发生了一个严重级别为10或更高的错误,执行就会跳转到Catch块里的异常处理代码。基本结构如下所示:

BEGIN TRY
(T-SQL代码放在这里)
END TRY
BEGIN CATCH
(异常处理代码放在这里)
END CATCH

ROW_NUMBER函数

SQL Server2005为我们引入了一个ROW_NUMBER函数。你是否曾经需要为你的查询结果集做行序号?你有时会发现能够为行做序号是一件很有用的事情。从前,你不得不作棘手的事,像创建一个有序号列的临时表,然后把你的select结果插入到这个临时表中。现在,用ROW_NUMBER函数,你就可以获得添加在你的结果集的增加列中的行序号。为了获得行序号,你只要简单的将ROW_NUMBER函数作为一列添加进你的select语句中。你还必须添加OVER语句以便告诉SQL Server你希望怎样添加行序号。

SELECT ROW_NUMBER() OVER(ORDER BY employee_id) AS 'Row Number', * from dbo.employee

结果

(编辑:云计算网_泰州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读