Davi Eduardo Borges Wall wrote: > Para DDL não há transação. Depende do banco. Oracle dá um commit a cada ddl, Firebird não.
-- Joao Morais > > > > Oracle por exemplo, o default para DML é ter que usar o COMMIT. > > Se vc abrir um SQLPlus por exemplo e dar um delete em uma tabela sem dar > commit, > > sair e entrar novamente os dados permanecem. > > > > > > De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Rubem > Nascimento da Rocha > Enviada em: quinta-feira, 30 de agosto de 2007 16:03 > Para: delphi-br@yahoogrupos.com.br > Assunto: RE: [delphi-br] Commit automático > Prioridade: Alta > > > > > Até onde me consta, em qualquer SGBD relacional, se você envia somente uma > instrução SQL de DML (INSERT, UPDATE ou DELETE) ao banco de dados, e este não > está envolvido em um contexto transacional, o COMMIT ocorrerá de forma > automática pelo servidor. > > Ou seja, se você tem várias operações SQL de DML que necessitam ser > efetivadas de forma atômica (ou seja, ou tudo ou nada!), faça o contexto > transacional (START TRANSACTION/COMMIT/ROLLBACK) envolvendo todas essas > operações. Se for apenas uma única operação, o banco se encarrega de fazer > COMMIT ou ROLLBACK automático se ocorrer alguma operação errada. > > Sds. > > To: [EMAIL PROTECTED] <mailto:delphi-br%40yahoogrupos.com.brFrom> : [EMAIL > PROTECTED] <mailto:satoym%40gmail.comDate> : Thu, 30 Aug 2007 11:34:22 > -0300Subject: [delphi-br] Commit automático > > Bom dia pessoal,Estou usando o D7 com Firebird e IBX.Queria saber se existe > alguma forma de configurar o Delphi para fazer ocommit automático.Ou seja qq > insert já faz o commit.Seja em um execsql, ou usando um DBNagivator ...Sem > ter que ficar dando o Commit explicito.Grato[]'s[As partes desta mensagem que > não continham texto foram removidas] >