Transacoes Delphi/Oracle

Delphi

25/03/2004

Amigos,

Tem um programador que teima em usar o BeginTransaction no Delphi para controlar as transações no Oracle. Minha pergunta é : Isso é necessário ? Ao digitarmos o primeiro INSERT, o Oracle automaticamente nao abre um controle de transação para esse comando ? Posso digitar varios INSERTs, UPDATEs, DELETEs e finalzar com um ROLLBACK que tudo sera desfeito certo ? Ele afirma que se nao inciar esse BeginTransaction o Rollback nao ira funcionar.... Acho que pensa que esta trabalhando no SQL Server.....
Se puderem me responder ficarei grato.

[]s,


Ca_delphi65

Ca_delphi65

Curtidas 0

Respostas

Rômulo Barros

Rômulo Barros

25/03/2004

Caro amigo: Siga os conselhos do seu colega que ele tem toda razaão....


GOSTEI 0
Geno

Geno

25/03/2004

Companheiro....

Apesar de concordar de que o oracle gerencia o controle de transacao da forma como vc descreveu, ainda sim recomento que vc inicie a transacao manualmente, como seu amigo sugere.

A filosofia eh simples: Eu confio no que eu faco!! E vc?? Confia mais em vc ou no oracle?


Garanto que nao vai fazer mal vc iniciar a transacao pelo delphi.
Agora..deixar para o oracle fazer isso...bom...entre o delphi e o oracle existe uma interface...pode ser o bde, o ADO...e tal.

Sei la o que os caras fizeram nesse negocio...vai que vc da varios inserts e depois eskece o commit e pow...e quando a conexao com o banco eh encerrada o troco commita ao invez de dar roolback...

A gente nao pode controlar o que eh dos outros....
mas o que eh nosso a gente controla!!


GOSTEI 0
POSTAR