Access教程
  • sql server教程
  • MySQL教程 DB2教程 ORACLE教程
    当前位置:教程 > 数据库 > sql server教程 > 正文

    功能强大的全新 T-SQL 语法极大地提升了 SQL Server 的可编程性

    编辑:教程网 来源:网络 时间:2011年06月17日 16:00
    错误处理 错误处理 SNAPSHOT 隔离 SNAPSHOT 隔离 WAITFOR 命令 WAITFOR 命令 BULK 行集提供程序 BULK 行集提供程序 TOP 选项 TOP 选项 APPLY 运算符 APPLY 运算符 通用表表达式和递归查询 通用表表达式和递归查询 PIVOT 运算符 PIVOT 运算符 触发器和通知 触发器和通知 小结 小结

    sql server 下一版本 — 代号“Yukon”的 Beta 1 版引入了许多对 T-SQL 的功能增强和新增功能,可以提高您的表达能力、错误管理水平和性能。本文中,我将讨论一些重要的功能增强和新功能,包括错误处理、递归查询和隔离。我将把注意力主要放在错误管理和相关的改进,并简要描述其他方面的功能增强。www.iTbulo.com-ZO8xOW1

    除了这里叙述的功能以外,T-SQL 还有许多其他重要功能增强我没有深入探讨,因为其中一些从概念上讲并不新,而另一些又需要单独讨论。这些方面包括消息处理和服务代理平台,分区和 XML 的功能增强。(有关 Yukon 中 XML 功能增强的更多信息,请参阅本期中 Bob Beauchemin 撰写的“XML in Yukon: New Version Showcases Native XML Type and Advanced Data Handling”一文。)www.iTbulo.com-ZO8xOW1

    错误处理

    SQL Server Yukon Beta 1 为在 T-SQL 中进行错误处理引入了新的 TRY/CATCH 构造。此构造可以用于捕获事务中止错误,甚至是在 SQL Server 以前的版本中会引起批处理中止的错误(转换错误、死锁等)。新的构造无法处理的错误类型是那些会导致会话中止的错误(通常是严重度为 21 和更高的错误,如硬件错误)。通常,您的错误处理代码如图 1 中所示。www.iTbulo.com-ZO8xOW1

    XACT_ABORT 设置打开了,这样 SQL Server 可以将任何错误当作事务中止错误,从而使其能够被捕获和处理。在 TRY 块内,任何在显式事务内出现的错误会使控制权传递给紧跟在 TRY 块之后的 CATCH 块。如果没有错误出现,则跳过 CATCH 块。如果想研究所发生错误的类型并相应地做出反应,必须将 @@error 的返回值保存到位于 CATCH 块开始处的一个变量中,然后再开始研究。否则 @@error 返回的值可能不正确,因为除了 DECLARE 之外的任何语句都能够更改它。www.iTbulo.com-ZO8xOW1

  • 原文来自 教程网 转载请注明:http://www.websmill.com/shujuku/sql_server/4142.html

  • 上一篇:SQL---JOIN之完全用法---
  • 下一篇:一次SQL Server 2000 安装奇遇