Transacao Delphi DBExpress

Delphi

28/03/2014

Boa Noite

Eu aprendi que em ambiente Cliente/Servidor tem que usar um lock otimista.
No Dephi faço assim

1. Mover variavis para DataSet
2. Startar Transacao
3. ApplyUpdates
4. Commit ou Rollback

...

Hoje tive um discussao com um novo programador, que estava fazendo a rotina da seguinte forma

1. Startar transacao
2. Mover variaveis para o DataSet
3. ApplyUpdates
4. Commit ou RollBack


Eu argumentei com ele que quando voce esta movendo as variaveis para o DataSet, o registro fica lockado no servidor, possbilitando um deadlock.
Ele disse que ja trabalhou em muitas outras empresa de software e sempre aprendeu assim.

Na minha opinião a primeira forma é a correta.

Será que estou errado ?


ps; Nao especifiquei o try except



Tone Costa.

Tone Costa.

Curtidas 0
POSTAR