32 Урока Borland Delphi

         

с данными на SQL сервере,


    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 - указывает, что транзакция может только читать данные и не может модифицировать их.


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







      Forekc.ru
      Рефераты, дипломы, курсовые, выпускные и квалификационные работы, диссертации, учебники, учебные пособия, лекции, методические пособия и рекомендации, программы и курсы обучения, публикации из профильных изданий