您的位置: 首页 >> 新闻中心 >> 计算机 >> IT认证 >> 计算机等级 >> 计算机三级
SQLServer的怪辟:异常与孤立事务[1]
■ 最新课程推荐更多课程>>
学校培训课程开课时间上课地点精英价报名
金 同 方 计算机等级二级C++ 电话预约人大总部¥784
金 同 方 计算机等级二级JAVA 电话预约人大总部¥1470
理工文化 等级考试二级ACCESS电话预约理工大学教学¥676
新 东 方 C语言等级考试远程班滚动开班远程课堂¥98
金 同 方 计算机等级一级辅导班电话预约人大总部¥450

  一、首先从SQLServer中Error讲起,SQL中错误处理有些怪辟 错误级别同是16但结果都不同。

以下是引用片段:
select * from 一个不在的表
  if @@error<>0
    print '这个没有输出'
  go

  raiserror('',16,3)
  if @@error<>0
    print '这个输出了'
  go

  exec('select * from 一个不在的表')
  if @@error<>0
    print '这个输出了'
  go

  exec sp_executesql N'select * from 一个不在的表'
  if @@error<>0
    print '这个输出了'

  这样你可以发现通过exec或sp_executesql执行可疑的sql,这样就可以在后面捕捉到被异常终止的错误。

  二、引出孤立事务:

  1、孤立事务的产生

以下是引用片段:
select @@trancount 当前连接的活动事务数 --当前连接的活动事务数为0

    begin tran

    select * from 一个不在的表
    if @@error<>0
    begin
      print '没有执行到这里来!'
      if @@trancount<>0 rollback tran
    end

    commit tran

  select @@trancount 当前连接的活动事务数 --执行后你看看 当前连接的活动事务数为1,且重复执行会每次累加,这是很耗资源的。

  应为rollback根本就没有被回滚。

  2、使用现有手段解决孤立事务

以下是引用片段:
print @@trancount print '当前连接的活动事务数' --当前连接的活动事务数为0

    if @@trancount<>0 rollback tran --在这里写可以让孤立事务只保持到下次你的过程被调用
    begin tran

    select * from 一个不在的表
    if @@error<>0
    begin
      print '没有执行到这里来!'
      if @@trancount<>0 rollback tran
    end

    commit tran

  ---执行后你看看 当前连接的活动事务数为1,但重复执行不会累加

  print @@trancount print '当前连接的活动事务数'

本新闻共2页,当前在第1页  1  2

  影视动画培训   北大BEC培训官方报名网站   2008美国夏令营启航官方指定报名网站   2008留学第一站!  
  北师大 火星时代
共举影视动画培训之鼎
  北大BEC培训官方报名网站
现在报名独享95折!
  2008年国家职业资格考试
一次过关完全备考手册
  2008留学第一站
留学资讯尽在精英留学站!
 
上一篇:解决SQLServer虚拟内存不足情况
下一篇:数据库开发者常犯的十大错误,你有吗?[1]
 相关新闻
·SQLServer开发问题前十名[4]·SQLServer开发问题前十名[3]
·SQLServer开发问题前十名[2]·SQLServer开发问题前十名[1]
·教你使用SQLServer数据库进行网络链接·SQLServer数据库三种分页方案详尽分析
·向外扩展SQLServer系统的两个选项·SQLServer如何访问sybase数据库的表
·跟你谈谈数据库管理人员的生存法则·MySQL是否值得我们选择的正反五个理由[3]
·MySQL是否值得我们选择的正反五个理由[1]·MySQL是否值得我们选择的正反五个理由[2]
·九大数据仓库方案特点横向比较[2]·九大数据仓库方案特点横向比较[1]
·数据库开发者常犯的十大错误,你有吗?[2]·数据库开发者常犯的十大错误,你有吗?[1]
 
◇ 重点栏目导航
◇ 精英服务承诺
教育顾问:010-51660910
QQ交流:138660910
相关资料
·二级Access重点难点分析:模块
·2008年4月全国计算机等级考试调整方案
·学习攻略:清华学生谈计算机等级考试
·全国计算机等级考试机试经验三则
·计算机等级考试应如何备考
·计算机等级考试心得:考的就是细心
·计算机等级C语言上机考试改错题分析总结
·计算机等级考试二级VB10个编程技巧
·计算机等级二级C语言程序设计100例九
·计算机等级考试二级VB的复习方法
相关试题
·计算机等级考试二级Access模拟试题1
·计算机二级VisualFoxPro笔试试卷
·计算机等级考试二级C语言模拟练习一[1]
·计算机等级考试上机模拟题(二级C语言)
·Visual FoxPro语言程序设计
·历年计算机等级考试四级
·2005年4月三级网络技术笔试试卷及答案(5)
·07年4月计算机等级考试二级VF考前试题解
·07年4月计算机等级考试二级VF考前密卷
·计算机等级考试PC技术练习题:第六章常用
相关热贴
·全国计算机等级考试——评分标准
·[分享]上机编程题算法实现精选
·2007年下半年北京市全国计算机等级考试报
·C语言初学者的十八颗“地雷”
·CFA LEVEL II介绍
·2008年全国计算机等级调整方案
·C语言运算符的“优先级口决”
·Turbo C 程序设计初步
·程序员如何掌握计算机英语
·和大家分享我自己成功的经验!