Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Depois de muito pesquisar sobre rollback(), gostaria de um feedback, se a forma abaixo esta correta caso for lançada uma exceção.
Segue o código:
public function FunctionName() {
try {
$this->pdo->beginTransaction();
$this->pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
#code insert
#code delete
#code update
$this->pdo->commit();
$stmt->closeCursor();
} catch (Exception $e) {
if ( $this->pdo->$pdo->isTransactionActive() )
$this->pdo->rollback();
NameException::errorSql(
self::errorSql( 'FunctionName()', $e->getMessage() )
);
}
}Carregando comentários...