Ho difficoltà a far funzionare le transazioni manuali come documentato in DBD :: Pg, o sto semplicemente fraintendendo la documentazione.Gestione manuale delle transazioni in DBD :: Pg
La mia comprensione è che se voglio gestire manualmente le transazioni, dovrei disattivare AutoCommit.
$dbh->{AutoCommit} = 0;
$dbh->begin_work;
Ma quando faccio questo, ottengo gli errori continui
DBD::Pg::db begin_work failed: Already in a transaction
Per ottenere questo lavoro, ho bisogno di accendere AutoCommit prima.
$dbh->{AutoCommit} = 1;
$dbh->begin_work;
Ma quello non sembra essere d'accordo con alcuno della documentazione.
Sto semplicemente fraintendendolo?
Sembra tutto piuttosto strano. Puoi mostrare un test case completo e dare le tue versioni DBI e DBD :: Pg? –