Transacoes Delphi/Oracle
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,
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
Curtidas 0
Respostas
Rômulo Barros
25/03/2004
Caro amigo: Siga os conselhos do seu colega que ele tem toda razaão....
GOSTEI 0
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!!
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