Fórum Transações no Firebird 2.0 #59260

16/12/2007

0

No SQL Server uso o seguinte comando para executar transações:

BEGIN TRAN

Delete * From T003_Associados Where AssociadoID = 3
COMMIT TRAN

ROLLBACK

E Funciona bem.

Como uso esse mesmo comando usando o Firebird 2.0?


Developer1978

Developer1978

Responder

Posts

17/12/2007

Sremulador

da mesma forma mas vc pode usar tb

arbAGRE

CommitRetaining

e

RollbackRetaining


Responder

Gostei + 0

17/12/2007

Developer1978

Veja o código do botão excluir:
try
DMCadastro.Q_Aux.Close;
DMCadastro.Q_Aux.SQL.Text := ´ BEGIN TRAN ´;
DMCadastro.Q_Aux.ExecSQL; // Aqui ocorre o erro

DMCadastro.Q_Aux.Close;
DMCadastro.Q_Aux.SQL.Text := ´ DELETE FROM T003_ASSOCIADOS WHERE ASSOCIADOID = ´ + IntToStr(DMCadastro.cdsCadAssociadosASSOCIADOID.AsInteger);
DMCadastro.Q_Aux.ExecSQL;

DMCadastro.Q_Aux.Close;
DMCadastro.Q_Aux.SQL.Text := ´ CommitRetaining ´;
DMCadastro.Q_Aux.ExecSQL;
except
DMCadastro.Q_Aux.Close;
DMCadastro.Q_Aux.SQL.Text := ´ RollbackRetaining ´;
DMCadastro.Q_Aux.ExecSQL;
DMCadastro.fnMensagens(´Erro ao excluir registro!´);
end;

aparece a mensagem de erro quando é executada a primeira instrução SQL : ´Token Uncknow - line1, column 2 BEGIN´.


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar