精华内容
下载资源
问答
  • setautocommit=0指事务非自动提交,自此句执行以后,每...1、不管autocommit 是1还是0 START TRANSACTION 后,只有当commit数据才会生效,ROLLBACK后就会回滚。 2、当autocommit 为 0 时 不管有没有START TRANSAC...

    set autocommit=0指事务非自动提交,自此句执行以后,每个SQL语句或者语句块所在的事务都需要显示"commit"才能提交事务。

     

     

    1、不管autocommit 是1还是0 
         START TRANSACTION 后,只有当commit数据才会生效,ROLLBACK后就会回滚。

     

    2、当autocommit 为 0 时
        不管有没有START TRANSACTION。
        只有当commit数据才会生效,ROLLBACK后就会回滚。

     

    3、如果autocommit 为1 ,并且没有START TRANSACTION 。
        调用ROLLBACK是没有用的。即便设置了SAVEPOINT。

     

     

    回滚成功

    复制代码
    set autocommit =1;
    
    DELIMITER $$
    DROP PROCEDURE IF EXISTS  mmmm $$  
    CREATE DEFINER=`tms_admin`@`%` PROCEDURE `mmmm`()
    BEGIN
    
    
          
        DECLARE t_error INTEGER DEFAULT 0;
        DECLARE CONTINUE HANDLER FOR SQLEXCEPTION,SQLWARNING,NOT FOUND  SET t_error=1;
        
    
    
        START TRANSACTION;
        SAVEPOINT p1;  
    
                update t_user set instance_seq_id = 'tt00006';
                update t_user set instance_seq_id000 = 'tt00007';
    
    
                IF t_error = 1 THEN 
                    ROLLBACK to p1;
                ELSE 
                    COMMIT; 
                END IF;
    
    END$$
    DELIMITER ;
    
    CALL `tms_inst_tt00003`.`mmmm`();
    复制代码

     

    复制代码
    set autocommit =0;
    
    DELIMITER $$
    DROP PROCEDURE IF EXISTS  mmmm $$  
    CREATE DEFINER=`tms_admin`@`%` PROCEDURE `mmmm`()
    BEGIN
    
    
          
        DECLARE t_error INTEGER DEFAULT 0;
        DECLARE CONTINUE HANDLER FOR SQLEXCEPTION,SQLWARNING,NOT FOUND  SET t_error=1;
        
    
    
        START TRANSACTION;
        SAVEPOINT p1;  
    
                update t_user set instance_seq_id = 'tt00006';
                update t_user set instance_seq_id000 = 'tt00007';
    
    
                IF t_error = 1 THEN 
                    ROLLBACK to p1;
                ELSE 
                    COMMIT; 
                END IF;
    
    END$$
    DELIMITER ;
    
    CALL `tms_inst_tt00003`.`mmmm`();
    复制代码

    回滚成功

     

     

    复制代码
    set autocommit =0;
    
    DELIMITER $$
    DROP PROCEDURE IF EXISTS  mmmm $$  
    CREATE DEFINER=`tms_admin`@`%` PROCEDURE `mmmm`()
    BEGIN
    
    
          
        DECLARE t_error INTEGER DEFAULT 0;
        DECLARE CONTINUE HANDLER FOR SQLEXCEPTION,SQLWARNING,NOT FOUND  SET t_error=1;
    
        SAVEPOINT p1;  
    
                update t_user set instance_seq_id = 'tt00006';
                update t_user set instance_seq_id000 = 'tt00007';
    
    
                IF t_error = 1 THEN 
                    ROLLBACK to p1;
                ELSE 
                    COMMIT; 
                END IF;
    
    END$$
    DELIMITER ;
    复制代码

    回滚成功

    转载于:https://www.cnblogs.com/kenshinobiy/p/9584110.html

    展开全文
  • setautocommit=0指事务非...1、不管autocommit 是1还是0START TRANSACTION 后,只有当commit数据才会生效,ROLLBACK后就会回滚。2、当autocommit 为 0 时不管有没有START TRANSACTION。只有当commit数据才会生效,RO...

    set autocommit=0指事务非自动提交,自此句执行以后,每个SQL语句或者语句块所在的事务都需要显示"commit"才能提交事务。

    1、不管autocommit 是1还是0

    START TRANSACTION 后,只有当commit数据才会生效,ROLLBACK后就会回滚。

    2、当autocommit 为 0 时

    不管有没有START TRANSACTION。

    只有当commit数据才会生效,ROLLBACK后就会回滚。

    3、如果autocommit 为1 ,并且没有START TRANSACTION 。

    调用ROLLBACK是没有用的。即便设置了SAVEPOINT。

    回滚成功

    65f39cff7f65ae57305115ec9cd0c8b6.gif

    set autocommit =1;

    DELIMITER $$

    DROP PROCEDURE IF EXISTS mmmm $$

    CREATE DEFINER=`tms_admin`@`%` PROCEDURE `mmmm`()

    BEGIN

    DECLARE t_error INTEGER DEFAULT 0;

    DECLARE CONTINUE HANDLER FOR SQLEXCEPTION,SQLWARNING,NOT FOUND SET t_error=1;

    START TRANSACTION;

    SAVEPOINT p1;

    update t_user set instance_seq_id = 'tt00006';

    update t_user set instance_seq_id000 = 'tt00007';

    IF t_error = 1 THEN

    ROLLBACK to p1;

    ELSE

    COMMIT;

    END IF;

    END$$

    DELIMITER ;

    CALL `tms_inst_tt00003`.`mmmm`();

    17bf4773730aa507f8608ec735a079a7.gif

    481c5b4856b165f5d8b27efada6c9a3b.gif

    set autocommit =0;

    DELIMITER $$

    DROP PROCEDURE IF EXISTS mmmm $$

    CREATE DEFINER=`tms_admin`@`%` PROCEDURE `mmmm`()

    BEGIN

    DECLARE t_error INTEGER DEFAULT 0;

    DECLARE CONTINUE HANDLER FOR SQLEXCEPTION,SQLWARNING,NOT FOUND SET t_error=1;

    START TRANSACTION;

    SAVEPOINT p1;

    update t_user set instance_seq_id = 'tt00006';

    update t_user set instance_seq_id000 = 'tt00007';

    IF t_error = 1 THEN

    ROLLBACK to p1;

    ELSE

    COMMIT;

    END IF;

    END$$

    DELIMITER ;

    CALL `tms_inst_tt00003`.`mmmm`();

    4d9c80fe74d57f24f580dbbf5d96733b.gif

    回滚成功

    071faeb24ea8a4058e64fa3a8cbfac16.gif

    set autocommit =0;

    DELIMITER $$

    DROP PROCEDURE IF EXISTS mmmm $$

    CREATE DEFINER=`tms_admin`@`%` PROCEDURE `mmmm`()

    BEGIN

    DECLARE t_error INTEGER DEFAULT 0;

    DECLARE CONTINUE HANDLER FOR SQLEXCEPTION,SQLWARNING,NOT FOUND SET t_error=1;

    SAVEPOINT p1;

    update t_user set instance_seq_id = 'tt00006';

    update t_user set instance_seq_id000 = 'tt00007';

    IF t_error = 1 THEN

    ROLLBACK to p1;

    ELSE

    COMMIT;

    END IF;

    END$$

    DELIMITER ;

    e5df9bbe231efb923a2f19708d5a4c85.gif

    回滚成功

    展开全文
  • setautocommit=0指事务非...1、不管autocommit 是1还是0START TRANSACTION 后,只有当commit数据才会生效,ROLLBACK后就会回滚。2、当autocommit 为 0 时不管有没有START TRANSACTION。只有当commit数据才会生效,RO...

    set autocommit=0指事务非自动提交,自此句执行以后,每个SQL语句或者语句块所在的事务都需要显示"commit"才能提交事务。

    1、不管autocommit 是1还是0

    START TRANSACTION 后,只有当commit数据才会生效,ROLLBACK后就会回滚。

    2、当autocommit 为 0 时

    不管有没有START TRANSACTION。

    只有当commit数据才会生效,ROLLBACK后就会回滚。

    3、如果autocommit 为1 ,并且没有START TRANSACTION 。

    调用ROLLBACK是没有用的。即便设置了SAVEPOINT。

    回滚成功

    48304ba5e6f9fe08f3fa1abda7d326ab.png

    set autocommit =1;

    DELIMITER $$

    DROP PROCEDURE IF EXISTS mmmm $$

    CREATE DEFINER=`tms_admin`@`%` PROCEDURE `mmmm`()

    BEGIN

    DECLARE t_error INTEGER DEFAULT 0;

    DECLARE CONTINUE HANDLER FOR SQLEXCEPTION,SQLWARNING,NOT FOUND SET t_error=1;

    START TRANSACTION;

    SAVEPOINT p1;

    update t_user set instance_seq_id = 'tt00006';

    update t_user set instance_seq_id000 = 'tt00007';

    IF t_error = 1 THEN

    ROLLBACK to p1;

    ELSE

    COMMIT;

    END IF;

    END$$

    DELIMITER ;

    CALL `tms_inst_tt00003`.`mmmm`();

    48304ba5e6f9fe08f3fa1abda7d326ab.png

    48304ba5e6f9fe08f3fa1abda7d326ab.png

    set autocommit =0;

    DELIMITER $$

    DROP PROCEDURE IF EXISTS mmmm $$

    CREATE DEFINER=`tms_admin`@`%` PROCEDURE `mmmm`()

    BEGIN

    DECLARE t_error INTEGER DEFAULT 0;

    DECLARE CONTINUE HANDLER FOR SQLEXCEPTION,SQLWARNING,NOT FOUND SET t_error=1;

    START TRANSACTION;

    SAVEPOINT p1;

    update t_user set instance_seq_id = 'tt00006';

    update t_user set instance_seq_id000 = 'tt00007';

    IF t_error = 1 THEN

    ROLLBACK to p1;

    ELSE

    COMMIT;

    END IF;

    END$$

    DELIMITER ;

    CALL `tms_inst_tt00003`.`mmmm`();

    48304ba5e6f9fe08f3fa1abda7d326ab.png

    回滚成功

    48304ba5e6f9fe08f3fa1abda7d326ab.png

    set autocommit =0;

    DELIMITER $$

    DROP PROCEDURE IF EXISTS mmmm $$

    CREATE DEFINER=`tms_admin`@`%` PROCEDURE `mmmm`()

    BEGIN

    DECLARE t_error INTEGER DEFAULT 0;

    DECLARE CONTINUE HANDLER FOR SQLEXCEPTION,SQLWARNING,NOT FOUND SET t_error=1;

    SAVEPOINT p1;

    update t_user set instance_seq_id = 'tt00006';

    update t_user set instance_seq_id000 = 'tt00007';

    IF t_error = 1 THEN

    ROLLBACK to p1;

    ELSE

    COMMIT;

    END IF;

    END$$

    DELIMITER ;

    48304ba5e6f9fe08f3fa1abda7d326ab.png

    回滚成功

    展开全文
  • JTA与JDBC Transaction区别

    千次阅读 2006-12-17 09:30:00
    这一点是与JDBC Transaction 最大的差异。JDBC事务由Connnection管理,也就是说,事务管理实际上是在JDBC Connection中实现。事务周期限于Connection的生命周期之类。同样,对于基于JDBC Transaction的Hibernate ...
    JTA 提供了跨Session 的事务管理能力。这一点是与JDBC Transaction 最大的
    差异。
    JDBC事务由Connnection管理,也就是说,事务管理实际上是在JDBC Connection
    中实现。事务周期限于Connection的生命周期之类。同样,对于基于JDBC Transaction
    的Hibernate 事务管理机制而言,事务管理在Session 所依托的JDBC Connection
    中实现,事务周期限于Session的生命周期。
    JTA 事务管理则由 JTA 容器实现,JTA 容器对当前加入事务的众多Connection 进
    行调度,实现其事务性要求。JTA的事务周期可横跨多个JDBC Connection生命周期。
    同样对于基于JTA事务的Hibernate而言,JTA事务横跨可横跨多个Session。
    展开全文
  • 二、mysql中set autocommit=0与start transaction区别 1、不管autocommit 是1还是0 START TRANSACTION 后,只有当commit数据才会生效,ROLLBACK后就会回滚。 2、当autocommit 为 0 时 不管有没有START TRANSACTION...
  • Hibernate是对JDBC的轻量级对象封装,Hibernate本身是不具备Transaction处理功能的,Hibernate的Transaction实际上是底层的JDBC Transaction的封装,或者是JTA Transaction的封装,下面我们详细的分析: ...
  • <div><p><code>transaction_id</code> VARCHAR(64) NOT NULL COMMENT '系统唯一识别交易号&#...支付系统中这两个字段的区别和作用在哪里呢?</p><p>该提问来源于开源项目:skr-shop/manuals</p></div>
  • session(会话):Session说明你连接到了oracle transaction(事务):transaction说明你不但连接到了oracle,而且执行了修改或锁定了一些资源.
  • Redis之坑:spring-data-redis中的Redis事务 ...Transaction之坑:Spring中配置Transaction与不配置有何区别 Transaction之坑:分析sql执行结果,主动促使事务rollback 首先 Spring中...
  • transient:表示临时的,不会被持久化...transaction:表示事务 <div style="background: #fff; color: #0ff;"> System.out.println(123); </div> 转载于:https://w...
  • A transaction is a logical unit of work that comprises one or more SQL statements executed by a single user. According to the ANSI/ISO SQL standard, with which Oracle is compatible, a transaction ...
  • 会话(Session) 跟SDP内信息相关。在SDP中,多媒体会话指的是一组的媒体发送方和接收方及媒体流从发送方流向接受方。会话是由SDP里的username, ...而transaction 是hop byhop的关系,即路由过程中交互的双方。
  • BDC的流程及session和transaction区别

    千次阅读 2012-09-30 09:16:43
    BDC: Batch Data Conversion. BDC的流程: 1.Tcode:SHDB  进入Transaction Recording界面,选择new recording,输入一...回到Transaction Recording界面,选择‘program',生成一个程序(source code),在源程序里
  • mybatis事务是什么 JdbcTransaction 和 ManagedTransaction的区别又是什么啊 望 大神解惑 谢谢
  • Down:没有运行 Pending:挂起 Init:初始化 Ready:准备就绪 Run:正在运行 Rendezvous:正在集结 Passed:运行通过 Failed:运行失败 Error:出现故障 Gradual Exting:逐一退出 Exiting:退出 ...Rest:将...
  • 顾名思义,v$sysstat中的user rollbacks是计算的是每次rollback命令。 而transaction rollbacks只计算实际有transaction的rollback。 SQL> selec...
  • SIP概念区别 Session Dialog Transaction

    千次阅读 2011-12-20 17:11:58
    What are the relationships and differences between dialogue, transaction and session? 1. A dialog represents a peer-to-peer SIP relationship between two user agents that persists for some time, ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,018
精华内容 407
关键字:

transaction区别