(PHP 5, PHP 7)
ibase_trans — Comienza una transacción
$trans_args
[, resource $link_identifier
]] )$link_identifier
[, int $trans_args
]] )Comienza una transacción.
Nota:
La primera llamada a ibase_trans() no devolverá la transacción predeterminada de una conexión. Todas las transacciones que comiencen por ibase_trans() se desharán al finalizar el script siempre y cuando no se hayan llevado a cabo explícitamente, o ya se hubieran deshecho mediante ibase_commit() o ibase_rollback() respectivamente.
Nota:
Esta función aceptará múltiples argumentos
trans_args
ylink_identifier
. Esto permite llevar a cabo transacciones sobre múltiples conexiones a bases de datos, las cuales se llevan a cabo utilizando un algoritmo de dos fases. Esto significa que una actualización podría o bien fallar en todas las bases de datos, o bien tener éxito en todas. NO significa que se puedan usar en una misma consulta tablas de distintas bases de datos.Si se usaran transacciones sobre múltiples bases de datos, se deberá especificar tanto el
link_id
como eltransaction_id
en las llamadas a ibase_query() y a ibase_prepare().
trans_args
trans_args
puede ser una combinación de
IBASE_READ
,
IBASE_WRITE
,
IBASE_COMMITTED
,
IBASE_CONSISTENCY
,
IBASE_CONCURRENCY
,
IBASE_REC_VERSION
,
IBASE_REC_NO_VERSION
,
IBASE_WAIT
y
IBASE_NOWAIT
.
link_identifier
Identificador de enlace a InterBase. Si se omite, se utilizará el último enlace que se haya abierto.
Devuelve un manejador de transacción, o FALSE
en caso de error.