• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    SQL Server重温 事务
    为什么使用事务
      当对多个表进行更新的时候,某条执行失败。为了保持数据的完整性,需要使用事务回滚。
    显示设置事务
    复制代码 代码如下:

    begin try
    begin transaction
    insert into shiwu (asd) values ('aasdasda');
    commit transaction
    end try
    begin catch
    select ERROR_NUMBER() as errornumber
    rollback transaction
    end catch

    隐式设置事务
    复制代码 代码如下:

    set implicit_transactions on; -- 启动隐式事务
    go
    begin try
    insert into shiwu (asd) values ('aasdasda');
    insert into shiwu (asd) values ('aasdasda');
    commit transaction;
    end try
    begin catch
    select ERROR_NUMBER() as errornumber
    rollback transaction; --回滚事务
    end catch
    set implicit_transactions off; --关闭隐式事务
    go

    显示事务以下语句不能使用,隐式事务可以
    复制代码 代码如下:

    alter database;
    backup;
    create database;
    drop database;
    reconfigure;
    restore;
    update statistics;

    显示事务可以嵌套使用
    复制代码 代码如下:

    --创建存储过程
    create procedure qiantaoProc
    @asd nchar(10)
    as
    begin
    begin try
    begin transaction innerTrans
    save transaction savepoint --创建事务保存点
    insert into shiwu (asd) values (@asd);
    commit transaction innerTrans
    end try
    begin catch
    rollback transaction savepoint --回滚到保存点
    commit transaction innerTrans
    end catch
    end
    go
    begin transaction outrans
    exec qiantaoProc 'asdasd';
    rollback transaction outrans

    事务嵌套,回滚外层事务时,如果嵌套内的事务已经回滚过则会有异常。此时需要使用事务保存点。如上代码。
    您可能感兴趣的文章:
    • SQL server 管理事务和数据库介绍
    • MySQL InnoDB之事务与锁详解
    • MySQL存储过程例子(包含事务,输出参数,嵌套调用)
    • mysql的XA事务恢复过程详解
    上一篇:SQL参数化查询的另一个理由 命中执行计划
    下一篇:sql 存储过程批量删除数据的语句
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    SQL Server重温 事务 SQL,Server,重温,事务,SQL,Server,