sql >> Database teknologi >  >> RDS >> Mysql

Grails-transaktionssætSavePoint-metoden på mysql forårsager undtagelse

Som standard har transaktionsadministratoren for dvale og MySQL ikke gemte punkter aktiveret.

Tilføj følgende i BootStrap.groovy:

transactionManager.setNestedTransactionAllowed(true)

Så i en transaktion kan du gøre følgende:

Thing.withTransaction { status ->
  //Do some work and a save
  def savePoint = status.createSavepoint()
  //do other work
  if(checkOk)
  {
    //Everything worked so don't need the save point anymore
    status.releaseSavepoint(savePoint)
  }
  else
  {
    //The other work did not work so rollback from it.
    status.rollbackToSavepoint(savePoint)
  }

}



  1. Sådan gentager du tabelkolonneoverskriften på hver side

  2. PHP MySQL-paginering med tilfældig rækkefølge

  3. GROUP BY fjerner ikke dubletter

  4. Django connect mysql problem, NameError:navnet '_mysql' er ikke defineret