--删除卡的记录 delete from ObjTransportCard where CardId=@CardId --删除交易的记录 delete from ObjTransaction where CardId=@CardId 在Sql 2000中,为了成功执行这个存储过程,我需要在每一条语句后面去判断@@ERROR,如果有错,则执行回滚.上例只是我举的一个简单的例子,如果在一个真实大型应用程序中,有多条语句,去判断每条语句的成功失败将是十分繁琐的.现在,利用Sql server 2005的Try...Catch,我们就能象平时对待程序代码一样处理Sql中的异常: BEGIN TRY BEGIN TRANSACTION --删除卡的记录 delete from ObjTransportCard where CardId=@CardId --删除交易的记录 delete from ObjTransaction where CardId=@CardId COMMIT END TRY BEGIN CATCH IF @@TRANCOUNT > 0 ROLLBACK DECLARE @ErrMsg nvarchar(4000), @ErrSeverity int SELECT @ErrMsg = ERROR_MESSAGE(), @ErrSeverity = ERROR_SEVERITY() RAISERROR(@ErrMsg, @ErrSeverity, 1) END CATCH 看起来是不是很幽雅呢? 另外,Sql server 2005提供了一些系统函数给用户使用,以得到更多的错误信息,如下: ERROR_NUMBER()----返回错误的数量 ERROR_SEVERITY() ----返回错误的严重级别 ERROR_STATE() ----返回错误的状态码 ERROR_PROCEDURE() ----返回发生错误的存储过程或者触发器的名称 ERROR_LINE() ----返回错误发生的行数 ERROR_MESSAGE() ----返回错误的详细信息

sql 2005 try catch相关推荐

  1. 在SQL 2005中用T-SQL插入中文数据时出现的问号或乱码的解决方案[转]

    在SQL 2005中用T-SQL插入中文数据时出现的问号或乱码的解决方案 病症表现为:主要表现为用T-sql语句插入中文数据时数据库显示全是问号"???"  解决办法: 第一种办法 ...

  2. SQL 2005新增的几个函数之学习

    sqlserver 2005新增函数学习(转载) 原文:SQL 2005新增的几个函数之学习 今天学习了sql server 2005新增的几个函数,分别是row_number(),rank,DENS ...

  3. sql 2005学习笔记1

    sql 2005学习笔记1 最近开始看赵松涛的<SQL 2005数据奥秘>,发现是本十分不错的独特的SQL 2005的书,讲了很多深入的东西,现学习之并每次笔记要点之. 1 SQL 200 ...

  4. SQL 2005完全卸载,重新安装

    1.Stop 所有服务 2.用 Windows Install Clean Up 工具卸载SQL 2005组件 3.用SrvInstw.exe删除所有SQL服务 4.清除注册表 a. 将HKEY_CU ...

  5. SQL 2005 Oct CTP 和VS2005 for CTP安装的情况

    October CTP release of Sql Server 2005 Installation issues and resolution http://weblogs.asp.net/wal ...

  6. SQL 2005启用组件Ad Hoc Distributed Queries

    转载 SQL Server 阻止了对组件 'Ad Hoc Distributed Queries' 的 STATEMENT'OpenRowset/OpenDatasource' 的访问,因为此组件已作 ...

  7. 在已有SQL 2005 Server 群集中添加节点

    在已有SQL 2005 Server 群集中添加节点 在SQL群集中一个节点不可用后,需要重新安装操作系统,然后再进行群集节点恢复工作.其基本操作流程如下: 1. 在正常可用的节点上打开群集管理器,进 ...

  8. SQL 2005清除事务日志

    SQL 2005清除事务日志 DUMP TRANSACTION 数据库名称 WITH  NO_LOG BACKUP LOG 数据库名称 WITH NO_LOG DBCC SHRINKDATABASE( ...

  9. SQL 2005安装问题解决办法

    解决方案' 用户 'sa' 登录失败.该用户与可信 SQL Server 连接无关联 问题一.忘记了登录Microsoft SQL Server 2005 的sa的登录密码 解决方法:先用window ...

最新文章

  1. 阿里云“华北5”落地内蒙古,AI数据大战一触即发
  2. 最近的一次敏捷项目Scrum经验总结
  3. 后台开发经典书籍--Kafka权威指南
  4. mysql之case_mysql存储过程之case语句
  5. NS3可视化问题及解决办法
  6. Matlab中的逻辑运算与,||与|的区别
  7. GGally与pairs相关关系图_史上最全(一)
  8. linux集群100道单选题面试试题系统工程师中级试题(4)
  9. 前端学习总结【103天】:CSS——不用JavaScript实现tab标签切换的两种方法
  10. php面向对象代码_PHP 面向对象实现代码
  11. 尚硅谷大数据技术之Sqoop
  12. UE 基础环境安装与Bridge插件配置
  13. 计算机操作系统(第四版) 汤小丹 配套资源
  14. 超级搜索术-读书笔记
  15. cefsharp 网页另存为图片,CefSharp获取页面截图
  16. 几种常见的7号电池的容量
  17. Java刷题细节知识点汇总——partThree
  18. 13.爬虫训练场集成文件采集案例,来学习一下怎么实现的
  19. 如何安装phpstudy
  20. NFT新范式,OKALEIDO创新NFT聚合交易生态

热门文章

  1. 130242014045 林承晖 第2次实验
  2. mysql show 语句大全
  3. Node — 第七天 (大事件项目接口实现一)
  4. d3.js 教程 模仿echarts柱状图
  5. Java - I/O
  6. 关于js中function(e) e的理解
  7. 修正IE6重复文字bug
  8. defer和async的原理与区别
  9. linux --- 基础指令
  10. node --- [跨域] 预检请求