(PHP 5, PHP 7 < 7.4.0)
ibase_trans — Inicia uma transação
Inicia uma transação.
Nota:
A primeira chamada para ibase_trans() não retornará a transação padrão de uma conexão. Todas as transações iniciadas por ibase_trans() serão revertidas no final do script se não foram confirmadas ou revertidas por ibase_commit() ou ibase_rollback().
Nota:
Esta função aceitará múltiplos argumentos
trans_args
elink_identifier
. Isso permite transações em múltiplas conexões de banco de dados, que são confirmadas usando um algoritmo de confirmação de 2 fases. Isso significa pode-se confiar nas atualizações para ter sucesso em todos os bancos de dados ou falhar em todos os bancos de dados. Isso NÃO significa que podem ser usadas tabelas de diferentes bancos de dados na mesma consulta!Se forem usadas transações em vários bancos de dados, deve-se especificar tanto o
link_id
quanto otransaction_id
em chamadas para ibase_query() e ibase_prepare().
trans_args
trans_args
pode ser uma combinação das constantes
IBASE_READ
,
IBASE_WRITE
,
IBASE_COMMITTED
,
IBASE_CONSISTENCY
,
IBASE_CONCURRENCY
,
IBASE_REC_VERSION
,
IBASE_REC_NO_VERSION
,
IBASE_WAIT
e
IBASE_NOWAIT
.
link_identifier
Um identificador de ligação do InterBase. Se omitido, a última ligação aberta é assumida.
Retorna um identificador de transação ou false
em caso de erro.