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)этот метод используется для поддержки координатора распределенныхтранзакций.