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

Responder a