(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_argselink_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_idquanto otransaction_idem 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_identifierUm 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.