Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
No modo de auto-commit, cada operação de base de dados é uma transação que é confirmada quando realizada. Este modo é adequado para muitas transações do mundo real que consistem numa única instrução SQL. Não é necessário delimitar ou especificar a conclusão destas transações. Em bases de dados sem suporte a transações, o modo auto-commit é o único modo suportado. Nessas bases de dados, as instruções são confirmadas quando são executadas e não há forma de as reverter; por isso, estão sempre em modo de auto-commit.
Se o SGBD subjacente não suportar transações no modo de auto-commit, o driver pode emulá-las comprometendo manualmente cada instrução SQL à medida que é executada.
Se um lote de instruções SQL for executado em modo de auto-commit, o momento em que as instruções do lote são confirmadas é específico da fonte de dados. Podem ser realizados à medida que são executados ou integralmente, após a execução de todo o lote. Algumas fontes de dados podem suportar ambos os comportamentos e podem fornecer uma forma de selecionar um ou outro. Em particular, se ocorrer um erro a meio do lote, depende da fonte de dados se as instruções já executadas são confirmadas ou revertidas. Assim, aplicações interoperáveis que usam lotes e exigem que estes sejam confirmados ou revertidos como um todo devem executar lotes apenas no modo de confirmação manual.