Classe TMi_Transaction

Unit

Declaração

type TMi_Transaction = class(TConsts)

Descrição

A class name usada para gerenciar se uma transação esta ativa ou não porque várias tabelas poder ser abertas dentro de uma transação porém o startransaction deve ser chamado somente uma vêz.

Hierarquia

Visão Geral

Campos

Public SQLTransaction:TSQLTransaction;

Métodos

Public constructor Create(aowner:TComponent); Overload; Override;
Public function StartTransaction:Boolean; Overload;
Public function COMMIT:Boolean; Overload;
Public procedure Rollback;

Descrição

Campos

Public SQLTransaction:TSQLTransaction;

O atributo SQLTransaction deve ser assinalado pela aplicação principal onde as trasações são definidas

Métodos

Public constructor Create(aowner:TComponent); Overload; Override;
 
Public function StartTransaction:Boolean; Overload;

O método StartTransaction inicia uma transação se puder.

  • RESULT

    • True

      • Se a transação atual for false;

    • false

      • Se a transação atual for true;

    • **Objetivo:

      • Permitir que após o processamento, só executar commit ou rollback se StartTransaction tenha retornado true;

    • EXEMPLO DE USO

      
      Function AddRec:Boolean;
      Var
        Finalize : boolean;
      begin
        try //Excepet
      
          Finalize := StartTransaction;
      
          AddRec;
      
          if Finalize
          then Commit
      
        Except
          On E : Exception do
          begin
            if finalize
            then Roolback;
      
            Raise TException.Create(Self,'AddRec',E.Message);
          end;
      end;

Public function COMMIT:Boolean; Overload;

O método COMMIT confirme a transação no banco de dados

Public procedure Rollback;

O método Rollback anula a transação do banco de dados


Gerado por PasDoc 0.16.0.