(PHP 5, PHP 7 < 7.4.0)
ibase_trans — Начинает транзакцию
$trans_args
= ?, resource $link_identifier
= ?): resource$link_identifier
= ?, int $trans_args
= ?): resourceНачинает транзакцию.
Замечание:
Первый вызов ibase_trans() не вернёт транзакцию соединения по умолчанию. Все транзакции, запущенные с помощью ibase_trans(), будут отменены в конце скрипта, если они не были зафиксированы, или будут отменены с помощью ibase_commit() или ibase_rollback().
Замечание:
Эта функция принимает несколько аргументов
trans_args
иlink_identifier
. Это позволяет выполнять транзакции через несколько соединений с базой данных, которые фиксируются с использованием алгоритма двухэтапной фиксации. Это означает, что вы можете рассчитывать на то, что обновления будут успешными в каждой базе данных или завершатся ошибкой в каждой базе данных. Это НЕ означает, что вы можете использовать таблицы из разных баз данных в одном запросе!Если вы используете транзакции в нескольких базах данных, вам нужно будет указать как
link_id
, так иtransaction_id
в вызовах ibase_query() и ibase_prepare().
trans_args
trans_args
может быть комбинацией
IBASE_READ
,
IBASE_WRITE
,
IBASE_COMMITTED
,
IBASE_CONSISTENCY
,
IBASE_CONCURRENCY
,
IBASE_REC_VERSION
,
IBASE_REC_NO_VERSION
,
IBASE_WAIT
и
IBASE_NOWAIT
.
link_identifier
Идентификатор ссылки InterBase. Если не указан, предполагается последняя открытая ссылка.
Возвращает дескриптор транзакции или false
в случае возникновения ошибки.