Иллюстрированный самоучитель по Delphi 7 для профессионалов

Компонент 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).
Если Вы заметили ошибку, выделите, пожалуйста, необходимый текст и нажмите CTRL + Enter, чтобы сообщить об этом редактору.