Fórum Transações com mysql 5.0 e sqlConnection #363594
08/09/2008
0
Alguem poderia me dizer onde estou errando neste código delphi para testar a transação/commit/rollback
Chega ao rollback mas excluiu o registro da tabela
try
cds.Close;
cds.CommandText:=´START TRANSACTION´;
cds.Execute;
cds.CommandText:=´DELETE FROM EXT_MENSAGEM WHERE POMSGFK=1´
dm.cdsAll.Execute;
RAISE EXCEPTION.CREATE(´ERRO´); (*forçando*)
cds.CommandText:=´COMMIT´;
cds.Execute;
except
Begin
cds.CommandText:=´ROLLBACK´;
cds.Execute;
End;
end;
Chega ao rollback mas excluiu o registro da tabela
try
cds.Close;
cds.CommandText:=´START TRANSACTION´;
cds.Execute;
cds.CommandText:=´DELETE FROM EXT_MENSAGEM WHERE POMSGFK=1´
dm.cdsAll.Execute;
RAISE EXCEPTION.CREATE(´ERRO´); (*forçando*)
cds.CommandText:=´COMMIT´;
cds.Execute;
except
Begin
cds.CommandText:=´ROLLBACK´;
cds.Execute;
End;
end;
Orpolonio
Curtir tópico
+ 0
Responder
Posts
15/09/2008
Daykas
Prezado! Facilite sua vida utilizando zeoslib.
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)