Fórum Transacoes Delphi/Oracle #222325

25/03/2004

0

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

Responder

Posts

25/03/2004

Rômulo Barros

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


Responder

Gostei + 0

25/03/2004

Geno

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!!


Responder

Gostei + 0

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

Aceitar