Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Williams Duarte

Exception Vs. rollback()

Recommended Posts

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() )

		);

	}
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Edit:

public function FunctionName() {

	try {

		$this->pdo->beginTransaction();
		$this->pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
		
		/**
		*$stmt = $this->pdo->prepare(
				""
			);
		* code insert
		* code delete
		* code update
		*/
		
		$stmt->execute();

		$stmt->closeCursor();
		$this->pdo->commit();

	} catch (Exception $e) {

		$this->pdo->rollback();

		NameException::errorSql(

			self::errorSql( 'FunctionName()', $e->getMessage() )

		);

	}
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.