developer.jelix.org is not used any more and exists only for history. Post new tickets on the Github account.
developer.jelix.org n'est plus utilisée, et existe uniquement pour son historique. Postez les nouveaux tickets sur le compte github.

Ticket #674: single_transaction.diff

File single_transaction.diff, 815 bytes (added by analogue, 12 years ago)

Patche applicable sur les branches 1.0.x et 1.1.x

  • lib/jelix/plugins/db/pgsql/pgsql.dbconnection.php

     
    2929            throw new jException('jelix~db.error.nofunction','posgresql');
    3030        }
    3131        parent::__construct($profil);
     32                if(isset($this->profil['single_transaction']) && ($this->profil['single_transaction'])){
     33                        $this->beginTransaction();
     34                }
    3235    }
    3336
     37        function __destruct(){
     38                if(isset($this->profil['single_transaction']) && ($this->profil['single_transaction'])){
     39                        $this->commit();
     40                }
     41                parent::__destruct();
     42        }
     43
    3444    public function beginTransaction (){
    3545        return $this->_doExec('BEGIN');
    3646    }