ITransaction
Интерфейс ITransaction
— заменяет isc_tr_handle
.
-
getInfo
void getInfo(StatusType* status, unsigned itemsLength, const unsigned char* items, unsigned bufferLength, unsigned char* buffer)
заменяет
isc_transaction_info()
. -
prepare
void prepare(StatusType* status, unsigned msgLength, const unsigned char* message)
заменяет
isc_prepare_transaction2()
. -
commit
void commit(StatusType* status)
заменяет
isc_commit_transaction()
. -
commitRetaining
void commitRetaining(StatusType* status)
заменяет
isc_commit_retaining()
. -
rollback
void rollback(StatusType* status)
заменяет
isc_rollback_transaction()
. -
rollbackRetaining
void rollbackRetaining(StatusType* status)
заменяет
isc_rollback_retaining()
. -
disconnect
void disconnect(StatusType* status)
заменяет
fb_disconnect_transaction()
. -
join
ITransaction* join(StatusType* status, ITransaction* transaction)
соединяет текущую транзакцию и транзакцию, переданную как параметр вединую распределённую транзакцию (с использованием Dtc). При успешномвыполнении текущая транзакция и транзакция переданная в качествепараметра освобождаются и больше не должны использоваться.
-
validate
ITransaction* validate(StatusType* status, IAttachment* attachment)
этот метод используется для поддержки координатора распределенныхтранзакций.
-
enterDtc
ITransaction* enterDtc(StatusType* status)
этот метод используется для поддержки координатора распределенныхтранзакций.