Documentation

TSLTransactionManager
in
implements TSLITransactionManager

Clase que implementa el transaction manager para las bases de datos soportadas por CodeIgniter.

Table of Contents

$m_idDb Se guarda el nombre identificador de la base de datos. string
$isAlreadyOpened Indica si la base de datos ya esta abierta. bool
$isAutoTransactionEnabled Indica si las operaciones seran bajo transaccion o no bool
$DB Pointer a la base de datos CI_DB
__construct() Constructor Si el paramero es null o no esta definido se tomara el rl aactive_group definido en database.php mixed
init() Si es TRUE las transacciones seran automaticamente manejadas, void
startTransaction() Inicia la transaccion Debera enviar una excepcion de persistencia en caso de error. void
endTransaction() Termina la transaccion, esta metodo puede ser llamado en vez de rollback o commit ya que este determina el estado de la transaccion y realiza la operacion que corresponde. void
commit() Ejecuta la transaccion Debera enviar una excepcion de persistencia en caso de error. void
rollback() Deshace la transaccion Debera enviar una excepcion de persistencia en caso de error. void
end() Cierra la instancia del transaccion manager Debera enviar una excepcion de persistencia en caso de error. void
getDB() Retorna la coneccion a la base de datos sobre la cual se maneja la transaccion abierta por el transaction Manager. CI_DB
isAlreadyOpened() Indica si el transaction manager ya tiene la coneccion a la base de datos abierta. bool
enableTransactionMode() Si es true indicara que toda la operacion estara bajo una transaccion de lo contrario cada operacion debera explicitamente delimitar sus transacciones. void

Properties

$isAlreadyOpened

Indica si la base de datos ya esta abierta.

private bool $isAlreadyOpened = \false

$isAutoTransactionEnabled

Indica si las operaciones seran bajo transaccion o no

private bool $isAutoTransactionEnabled = \false

Methods

__construct()

Constructor Si el paramero es null o no esta definido se tomara el rl aactive_group definido en database.php

public __construct( [ $idDb : string = null ] ) : mixed
Parameters
$idDb : string = null

que identifica a la db en database.php

Return values
mixed

init()

Si es TRUE las transacciones seran automaticamente manejadas,

public init( [ $enableAutoTransactions : bool = TRUE ] ) : void

Debera enviar una excepcion de persistencia en caso de error.

Parameters
$enableAutoTransactions : bool = TRUE

startTransaction()

Inicia la transaccion Debera enviar una excepcion de persistencia en caso de error.

public startTransaction( ) : void

endTransaction()

Termina la transaccion, esta metodo puede ser llamado en vez de rollback o commit ya que este determina el estado de la transaccion y realiza la operacion que corresponde.

public endTransaction( ) : void

Debera enviar una excepcion de persistencia en caso de error.

commit()

Ejecuta la transaccion Debera enviar una excepcion de persistencia en caso de error.

public commit( ) : void

rollback()

Deshace la transaccion Debera enviar una excepcion de persistencia en caso de error.

public rollback( ) : void

end()

Cierra la instancia del transaccion manager Debera enviar una excepcion de persistencia en caso de error.

public end( ) : void

getDB()

Retorna la coneccion a la base de datos sobre la cual se maneja la transaccion abierta por el transaction Manager.

public getDB( ) : CI_DB
Return values
CI_DB

una variable del tipo DB

isAlreadyOpened()

Indica si el transaction manager ya tiene la coneccion a la base de datos abierta.

public isAlreadyOpened( ) : bool
Return values
bool

true si esta ya conectado a la base de datos el transaccion manager.

enableTransactionMode()

Si es true indicara que toda la operacion estara bajo una transaccion de lo contrario cada operacion debera explicitamente delimitar sus transacciones.

public enableTransactionMode( $enable : bool ) : void
Parameters
$enable : bool

TRUE OR FALSE

Search results