Компонент TIBTransaction
После того как транзакция настроена, ее можно начать, сохранить или отменить.
Транзакция стартует при помощи метода:
procedure StartTransaction;
При необходимости сохранить все сделанные в рамках текущей транзакции изменения используется метод:
procedure Commit;
Если выполненные действия нужно отменить, применяется метод:
procedure Rollback;
Для открытия и сохранения транзакции можно использовать традиционное свойство:
property Active: Boolean;
После начала новой транзакции свойство:
property InTransaction: Boolean;
…принимает значение True, а после фиксации или отката – значение False.
При работе с сервером InterBase 6.0 можно использовать методы commit-Retaining и RollbackRetaining. В отличие от стандартных операций фиксации и отката транзакций, эти методы после передачи или отмены изменений оставляют текущую транзакцию открытой.
Если сервер перегружен и не откликается на транзакцию, то по истечении времени, заданного свойством:
property IdleTimer: Integer;
…выполняется действие, заданное свойством:
type TTransactionAction = (taRollback, taCommit, taRollbackRetaining, taCommitRetaining); property DefaultAction: TTransactionAction;
Где:
- taRollback – откат транзакции;
- taCommit – фиксация транзакции;
- taRollbackRetaining – отмена изменений без завершения транзакции (для сервера InterBase 6.0);
- taCommitRetaining – фиксация изменений без завершения транзакции (для сервера InterBase 6.0).