`
totoxian
  • 浏览: 1074566 次
  • 性别: Icon_minigender_2
  • 来自: 西安
文章分类
社区版块
存档分类
最新评论

SQL SERVER 里的错误处理(try catch)

阅读更多

SQL SERVER里,也有TRY CATCH。格式如下

BEGIN TRY

……

END TRY

BEGIN CATCH

……

END CATCH。

另外,WITH 语句如果前面还有别的SQL语句,应该在前面的SQL语句结尾加上分号";"。比如在这个TRY CATCH里,就应该在前面加个";",如下:

BEGIN TRY
;
WITH w AS(
SELECT f1,f2,f3
,ROW_NUMBER() OVER(ORDER BY Id DESC) AS Row
FROM [t1]
WHERE Code=@Code
)
INSERT INTO [t2](
f1,f2,f3
SELECT f1,f2,f3
FROM w WHERE Row>100;
END TRY
BEGIN CATCH
END CATCH;

分享到:
评论

相关推荐

    SQL Server 2005 中使用 Try Catch 处理异常

    而在SQL Server 2005及以后的版本中,引入了TRY...CATCH结构,使得错误处理更加集中且易于理解。下面是一个使用TRY...CATCH的示例: ```sql BEGIN TRY -- 可能抛出异常的语句 SELECT GETDATE() SELECT 1 / 0 -- ...

    SqlServer存储过程及调试指南

    异常处理是T-SQL脚本编程中的关键环节,SQLServer 2005引入了结构化异常处理特性,包括TRY...CATCH语句,使得异常处理更为强大和有效。 4. T-SQL性能问题与优化:性能问题通常是由于编写不当的T-SQL代码导致的,...

    用SQL Server数据库处理数据层错误

    在IT领域,尤其是在...在.NET框架中,这些概念与异常处理相结合,如使用`try-catch`块,能形成一个完整的错误处理策略,确保即使在数据库操作出错时,应用程序也能优雅地处理问题,防止崩溃并提供有用的反馈给用户。

    sqlserver2000jar包

    3. **msutil.jar**:此JAR文件包含了一些实用工具类,这些类通常用于辅助数据库操作,比如数据库连接池管理、性能优化、错误处理等。这些工具类可以提高Java应用程序与SQL Server交互的效率和稳定性。 在实际开发中...

    dbf文件导入SQL server

    6. 错误处理:同样,确保处理可能出现的任何异常,如权限问题、文件已存在等。 通过以上步骤,你可以实现从DBF文件到SQL Server的导入以及从SQL Server到本地Excel的导出。在实际应用中,可能需要根据具体需求进行...

    java连接网络SQLSERVER2000主法及错误处理

    ### Java连接SQL Server 2000方法及错误处理 #### 一、引言 在进行Java应用程序开发过程中,连接数据库是一项基本且重要的任务。本文将详细介绍如何使用Java连接SQL Server 2000数据库,并解决连接过程中可能出现...

    SqlServer2008R2 数据库驱动包

    2.0版本的驱动程序可能满足基本的数据库连接需求,而3.0版本则在2.0的基础上进行了增强,通常包括更高效的执行策略、更好的错误处理机制、对更大数据量的支持以及对新SQL Server特性(如分区视图、XML数据类型等)的...

    sql server 事务处理

    5. **TRY...CATCH** 结构:用于处理事务中的错误。在TRY块中执行可能出错的代码,如果发生错误,则跳转到CATCH块,可以在这里决定是否回滚事务。 6. **SET XACT_ABORT ON/OFF**:设置此选项可以控制当语句引发错误...

    Inside Microsoft SQL Server 2008 T-SQL Programming

    9. **错误处理和日志记录**:学习如何在T-SQL中处理运行时错误,使用TRY-CATCH结构进行异常处理,以及日志记录的方法。 10. **性能优化**:探讨查询优化器的工作原理,如何使用索引提高查询性能,以及分析查询执行...

    适用SQL Server 2016版本的数据库加载驱动包jdbc

    6. **异常处理**:在实际编程中,应始终包含异常处理代码,以确保在出现错误时能够优雅地处理,避免程序崩溃: ```java try { // 连接、执行SQL语句等 } catch (SQLException e) { e.printStackTrace(); } ...

    浅谈SQL Server 2005编程中的错误处理.pdf

    总的来说,SQL Server 2005引入的`TRY...CATCH`机制极大地改善了T-SQL错误处理的能力,使得开发者能够编写更健壮、易于维护的数据库应用程序。同时,配合客户端的错误处理,可以提供更加完善的系统级错误处理方案。

    sqlserver2005 JDBC驱动程序JAR包

    9. **错误处理**:通过异常处理机制,可以捕获并处理与数据库交互过程中出现的问题。 总的来说,SQLServer2005 JDBC驱动程序是Java开发者连接SQL Server 2005数据库不可或缺的工具,它为开发者提供了高效、安全且...

    c# asp.net实现sql server数据库备份

    在IT行业中,数据库备份是确保数据安全性和业务连续性的重要环节。C#和ASP.NET作为Microsoft .NET框架下的编程...在实际应用中,还需要考虑错误处理、日志记录、备份策略规划等因素,以确保备份系统的稳定性和可靠性。

    SQL Server连接JDBC需要的jar包

    3. msutil.jar:这个库文件提供了辅助工具和实用程序,帮助JDBC驱动更好地执行其功能,例如数据类型转换和错误处理。 4. sqljdbc4.jar:这是SQL Server JDBC驱动的一个版本,可能包含对新特性和性能优化的支持。"4...

    连接sqlserver2000驱动 sqljdbc4 3.0版本

    String url = "jdbc:sqlserver://localhost:1433;databaseName=myDatabase"; String username = "myUsername"; String password = "myPassword"; try { Class.forName(...

    sql server jdbc 驱动包

    10. **异常处理**:在使用JDBC时,应正确处理`SQLException`,确保在出现错误时能及时捕获并进行适当处理。 以上就是关于SQL Server JDBC驱动包的一些核心知识点。通过理解和运用这些知识,Java开发者能够有效地与...

    MICROSOFT SQL SERVER 2008技术内幕:T-SQL语言基础.pdf

    八、错误处理 T-SQL通过TRY...CATCH语句块处理程序执行中可能出现的错误。在TRY块中执行的代码如果发生错误,控制权将转移至CATCH块。此外,使用THROW或RAISERROR语句可以主动触发错误或自定义错误消息。 九、存储...

    sqlserver学习资料

    3. **Transact-SQL(T-SQL)扩展**:SQL Server使用T-SQL,这是SQL的一个扩展,增加了如流程控制、错误处理、动态SQL等功能。理解T-SQL中的BEGIN/END、IF/ELSE、WHILE循环、TRY/CATCH异常处理等,对于编写存储过程和...

    sql server 2005 技术内幕t-sql查询源码

    4. **T-SQL流程控制**:讲述如何使用IF...ELSE、WHILE、BEGIN...END等语句进行条件判断和循环控制,以及如何处理错误(TRY...CATCH)。 5. **变量与存储过程**:介绍如何声明和使用变量,以及创建和调用存储过程,...

Global site tag (gtag.js) - Google Analytics