32 Урока Borland Delphi



             

Урок 24


    32 урока по Delphi

    Урок 24: Управление транзакциями
     
     
     
     
     
     

Содержание урока 24:
    Обзор
    SQL-выражения для управления транзакциями
    Запуск транзакции
    Завершение транзакции
    Управление транзакциями в Delphi
    1. Обзор

    2. Все операции, выполняемые с данными на SQL сервере, происходят в контексте транзакций. Транзакция - это групповая операция, т.е. набор действий с базой данных; самым существенным для этих действий является правило либо все, либо ни чего. Если во время выполнения данного набора действий, на каком-то этапе невозможно произвести очередное действие, то нужно выполнить возврат базы данных к начальному состоянию (произвести откат транзакции). Таким образом (при правильном планировании транзакций), обеспечивается целостность базы данных. В данном уроке объясняется, как начинать, управлять и завершать транзакции с помощью SQL выражений. А так же рассматривается вопрос об использовании транзакций в приложениях, созданных в Delphi. Вся приведенная информация касается InterBase.

    3. SQL-выражения для управления транзакциями

    4. Для управления транзакциями имеется три выражения:

      SET TRANSACTION - Начинает транзакцию и определяет ее поведение.

      COMMIT - Сохраняет изменения, внесенные транзакцией, в базе данных и завершает транзакцию.

      ROLLBACK - Отменяет изменения, внесенные транзакцией, и завершает транзакцию.
       
       

    5. Запуск транзакции
    Выполнять транзакции можно, например, из Windows Interactive SQL, из программы, из сохраненной процедуры или триггера. В общем виде, синтаксис команды SQL для запуска транзакции:

    SET TRANSACTION [Access mode] [Lock Resolution]

    [Isolation Level] [Table Reservation]

    Значения, принимаемые по-умолчанию:

    выражение

    SET TRANSACTION

    равносильно выражению

    SET TRANSACTION READ WRITE WAIT ISOLATION LEVEL SNAPSHOT
     
     
     
     

    Access Mode - определяет тип доступа к данным. Может принимать два значения:

      • READ ONLY - указывает, что транзакция может только читать данные и не может модифицировать их.




      Содержание  Назад  Вперед