体验SQL Server2005中T-SQL特性
2008-09-04 10:00:35 来源:WEB开发网错误处理一直是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块里的异常处理代码。基本结构如下所示:
BEGINTRY
(T-SQL代码放在这里)
ENDTRY
BEGINCATCH
(异常处理代码放在这里)
ENDCATCH
ROW_NUMBER函数
SQL Server2005为我们引入了一个ROW_NUMBER函数。你是否曾经需要为你的查询结果集做行序号?你有时会发现能够为行做序号是一件很有用的事情。从前,你不得不作棘手的事,像创建一个有序号列的临时表,然后把你的select结果插入到这个临时表中。现在,用ROW_NUMBER函数,你就可以获得添加在你的结果集的增加列中的行序号。为了获得行序号,你只要简单的将ROW_NUMBER函数作为一列添加进你的select语句中。你还必须添加OVER语句以便告诉SQL Server你希望怎样添加行序号。
- ››SQL Server 2008 R2 下如何清理数据库日志文件
- ››sqlite 存取中文的解决方法
- ››SQL2005、2008、2000 清空删除日志
- ››SQL Server 2005和SQL Server 2000数据的相互导入...
- ››sql server 2008 在安装了活动目录以后无法启动服...
- ››sqlserver 每30分自动生成一次
- ››sqlite 数据库 对 BOOL型 数据的插入处理正确用法...
- ››sql server自动生成批量执行SQL脚本的批处理
- ››sql server 2008亿万数据性能优化
- ››SQL Server 2008清空数据库日志方法
- ››体验Win8 OneNote 高效率大功能
- ››sqlserver安装和简单的使用
更多精彩
赞助商链接