科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道SQL Server的怪辟:异常与孤立事务

SQL Server的怪辟:异常与孤立事务

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

对于sql中怪辟的各种错误,和孤立事务在t-sql编程中一定要注意,小心孤立事务的陷阱,尽量避免浪费或孤立资源,Microsoft公开宣布过SQLServe下一版本Yukon将有内置异常处理语法。

作者:论坛整理 pengdali 来源:天新网 2008年4月25日

关键字: 数据库 Mssql SQL SQL Server

  • 评论
  • 分享微博
  • 分享邮件

在本页阅读全文(共2页)

三、使用 set xact_abort 来控制部分违反约束的错误的执行过程

以下是引用片段:
create table Table1 (a int check(a>100))
  go

  set xact_abort on
  begin tran
    insert table1 values(10)
    print "这里没有被执行"
  commit tran
  go
 
  print "" print "==============================================" print ""
 
  set xact_abort off
  begin tran
    insert table1 values(10)
    print "这里被执行"
  commit tran

  go
  drop table table1

但 set xact_abort 对于编译产生的错误确没有起作用,且同样会产生孤立事务

  set xact_abort on
  begin tran
    insert  一个不在的表 values(10)
    print "这里没有被执行"
  commit tran
  go

  print "" print "==============================================" print ""

  set xact_abort off
  begin tran
    insert  一个不在的表 values(10)
    print "这里没有被执行"
  commit tran
  go

  select @@trancount 当前连接的活动事务数 ---有两个孤立事务
  if @@trancount<>0 rollback tran

 对于sql中怪辟的各种错误,和孤立事务在t-sql编程中一定要注意,小心孤立事务的陷阱,尽量避免浪费或孤立资源,Microsoft公开宣布过SQLServe下一版本Yukon将有内置异常处理语法。那时可以通过代码对无法预料的错误有更好的控制。

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章