语法:

-- try catch 可以截住错误 
begin try 
    ---具体调用逻辑
end try

begin catch 
 
      --print '出现错误!'
      --print error_message()
      --print error_number()
      if error_number()=1801 begin 
      drop database test 
      create database test 
      end
 end catch 
 
 错误信息
ERROR_NUMBER()    返回错误编号
ERROR_SEVERITY()    返回严重性
ERROR_STATES()    返回错误状态
ERROR_PROCEDURE()    返回出现错误的存储过程或触发器的名称
ERROR_LINE()    返回导致错误例程中的行号
ERROR_MESSAGE()    返回错误消息的完整文本

如果 TRY 块内部发生错误,则会将控制传递给 CATCH 块中包含的另一个语句组。

SQL Server中的try catch相关推荐

  1. SQL Server 中使用 Try Catch 处理异常

    1 CREATE TABLE ErrorLog( 2 errNum INT, 3 ErrSev NVARCHAR(1000), 4 ErrState INT, 5 ErrProc NVARCHAR(1 ...

  2. SQL Server 中的事务与事务隔离级别以及如何理解脏读, 未提交读,不可重复读和幻读产生的过程和原因...

    原本打算写有关 SSIS Package 中的事务控制过程的,但是发现很多基本的概念还是需要有 SQL Server 事务和事务的隔离级别做基础铺垫.所以花了点时间,把 SQL Server 数据库中 ...

  3. 十步优化SQL Server中的数据访问

    故事开篇:你和你的团队经过不懈努力,终于使网站成功上线,刚开始时,注册用户较少,网站性能表现不错,但随着注册用户的增多,访问速度开始变慢,一些用户开始发来邮件表示抗议,事情变得越来越糟,为了留住用户, ...

  4. c# mysql 触发器 实时,C#-.Net SqlDataAdapter和SQL Server中的触发器

    我在SQL Server中使用触发器,该触发器在SQL Server Management Studio的查询窗口中执行查询时按要求工作.触发器的目的是从一个表中获取最新值(其中一个ID对应于插入的I ...

  5. 深入浅出SQL Server中的死锁

    简介 死锁的本质是一种僵持状态,是多个主体对于资源的争用而导致的.理解死锁首先需要对死锁所涉及的相关观念有一个理解. 一些基础知识 要理解SQL Server中的死锁,更好的方式是通过类比从更大的面理 ...

  6. SQL Server中的事务与锁

    了解事务和锁 事务:保持逻辑数据一致性与可恢复性,必不可少的利器. 锁:多用户访问同一数据库资源时,对访问的先后次序权限管理的一种机制,没有他事务或许将会一塌糊涂,不能保证数据的安全正确读写. 死锁: ...

  7. SQL Server 中关于 @@error 的一个小误区

    原文:SQL Server 中关于 @@error 的一个小误区 在SQL Server中,我常常会看到有些前辈这样写: if(@@error<>0)ROLLBACK TRANSACTIO ...

  8. 深入sql server中的事务

    一. 概述... 1 二. 并发访问的不利影响... 1 1. 脏读(dirty read)... 1 2. 不可重复读(nonrepeatable read)... 1 3. 幻读(phantom ...

  9. Sql Server 中存储过程的output return的区别

    看http://zxianf.blog.163.com/blog/static/301207012009114104124969/中片关于Sql Server中存储过程output和return值的区 ...

  10. 如何在SQL Server中实现错误处理

    错误处理概述 (Error handling overview) Error handling in SQL Server gives us control over the Transact-SQL ...

最新文章

  1. Markdown的一些常用的语法
  2. Communication boosts value
  3. 安卓开发入门到精通!免费Android高级工程师学习资源,系列篇
  4. 递归,复制对象,找质数,判断数组
  5. 多线程与多进程(转载)
  6. python爬iptv直播源脚本_GitHub - bensonlai2002/iptv-m3u-maker: IPTV 国内+国外 电视台直播源m3u文件, 收集汇总本地源脚本...
  7. PIC单片机应用开发实践教程(三): MCU配置位与烧录
  8. 计算机公式计算误差,如何在Excel2016中计算方差和均方误差?
  9. MAPGIS K9基础平台培训讲义——数据管理
  10. 手机内存垃圾不会清理?学会删除这几个文件夹,瞬间腾出几个G
  11. Android hook微信 apk 实时获取微信聊天消息记录
  12. Three.js学习四——模型导入
  13. Pandas数据结构
  14. mysql级联删除_MySQL进阶三板斧(三)看清“触发器 (Trigger)”的真实面目
  15. 哈工程计算机考研复试各科总分,考研复试总分是多少
  16. 让你的桌面起飞吧(OpenSolaris2008.05 VirtualBox WinXP)
  17. MediaPlayer的消息机制分析
  18. C++实现Python变量
  19. win10不识别移动硬盘
  20. Java 开发工程师常用软件和网站

热门文章

  1. vuepress入门详解(六)vuepress 实用插件
  2. ROS笔记(三)用键盘控制模型在gazebo中移动
  3. php manual explode,explode - [ php中文手册 ] - 在线原生手册 - php中文网
  4. Gemini.Workflow 双子工作流正式上线(支持.NET Core)
  5. 2016百度-裁减网格纸-Java
  6. cdh-修改logo
  7. 关于自我完善 --- 转载
  8. 终极异步解决方案async,await以及异步并发处理方案
  9. $echarts lineStyle color 颜色不起作用
  10. 信息系统网络安全整改详细方案