• SQL Tran Save Point


    --事务编程经典例子
    --begin transaction是开始事务,commit transaction是提交事务,rollback transaction是回滚事务
    --这个例子是先插入一条记录,如果出现错误的话就回滚事务,也就是取消,并直接return(返回),如果没错的话就commit 提交这个事务了哦
    --上面的那个return返回可以返回一个整数值,如果这个值是0的话就是执行的时候没出错,如果出错了就是一个负数,
    --这个return也可以用在存储过程中,可用用 exec @return_status= pro_name来获取这个值
    use pubs
    go
    begin tran mytran
    insert into stores(stor_id,stor_name)
    values('333','my books')
    go
    insert into discounts(discounttype,stor_id,discount)
    values('清仓甩卖','9999',50.00)
    if @@error <>0
    begin
      rollback tran mytran
      print '插入打折记录出错'
      return
    end
    commit tran mytran

    --事务处理的保存点示例
    --做了事务保存点后可以rollback(回滚)到指定的保存点,不至于所有的操作都不能用
    use pubs
    go
    select * from stores
    begin transaction testsavetran
    insert into stores(stor_id,stor_name)
    values('1234','W.Z.D Book')
    save transaction before_insert_data2
    go
    insert into stores(stor_id,stor_name)
    values('5678','foreat Books')
    go
    rollback transaction before_insert_data2
    select * from stores
  • 相关阅读:
    基本算法2
    基本算法
    读书笔记 《跟老齐学python》
    python杂记 20200207 离线安装 正则
    傻傻分不清之 Cookie、Session、Token、JWT 转载:https://juejin.im/post/5e055d9ef265da33997a42cc
    并发相关 杂记
    原根
    POJ2749 Building roads
    luogu P4735 最大异或和
    SP913 QTREE2
  • 原文地址:https://www.cnblogs.com/zhangchenliang/p/1650844.html
Copyright © 2020-2023  润新知