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
$m_idDb
Se guarda el nombre identificador de la base de datos.
private
string
$m_idDb
$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
$DB
Pointer a la base de datos
private
CI_DB
$DB
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
mixedinit()
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