zoukankan      html  css  js  c++  java
  • mysql中的显示/隐式/自动提交

    show variables like '%autocommit%';--查看是否自动提交

    set autocommit on;

    mysql在进行如插入(insert)操作的时候需不需要commit,看存储引擎,

    如果是不支持事务的引擎,如myisam,则是否commit都没有效的。

    如果是支持事务的引擎,如innodb,则得知道你事物支持是否自动提交事务(即commit)

    mysql存储过程中最后有commit和没有commit 是有所不同的。(为测试但是碰到过这个问题)

    如果存储过程中没有执行commit,那么spring容器一旦发生了事务回滚,存储过程执行的操作也会回滚。如果存储过程执行了commit,那么数据库自身的事务此时已提交,这时即使在spring容器中托管了事务,并且由于其他原因导致service代码中产生异常而自动回滚,但此存储过程是不会回滚,因为数据自身的事务已在存储过程执行完毕前提交了,  也就是说此时spring回滚对存储过程的操作是无效的了。

  • 相关阅读:
    samba 服务搭建
    lock
    dev GridControl FilterCriteria
    dev GridControl Column 背景色
    Microsoft NLayerApp案例理论与实践
    DDD
    .Net架构师-开闭原则
    .Net架构师-面向对象的设计原则
    .Net架构师-详解面向对象
    .Net架构师-面向过程和面向对象
  • 原文地址:https://www.cnblogs.com/Dfrank/p/11839480.html
Copyright © 2011-2022 走看看