Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
In modalità commit automatico, ogni operazione di database è una transazione che viene automaticamente confermata al momento dell'esecuzione. Questa modalità è adatta a molte transazioni reali costituite da una singola istruzione SQL. Non è necessario delimitare o specificare il completamento di queste transazioni. Nei database senza supporto delle transazioni, la modalità di commit automatico è l'unica modalità supportata. In tali database, le istruzioni vengono sottoposte a commit quando vengono eseguite e non è possibile eseguirne il rollback; sono quindi sempre in modalità di commit automatico.
Se il sistema DBMS sottostante non supporta le transazioni in modalità commit automatico, il driver può emularle eseguendo manualmente il commit di ogni istruzione SQL durante l'esecuzione.
Se un batch di istruzioni SQL viene eseguito in modalità di autocommit, il momento del commit delle istruzioni nel batch è specifico all'origine dati. È possibile sia durante l'esecuzione che dopo aver completato l'intero batch confermare il commit dell'intero batch. Alcune origini dati possono supportare entrambi questi comportamenti e possono fornire un modo per selezionare uno o gli altri. In particolare, se si verifica un errore nel mezzo del batch, dipende dall'origine dei dati se le istruzioni già eseguite vengono confermate o annullate. Pertanto, le applicazioni interoperabili che usano batch e richiedono il commit o il rollback nel suo complesso devono eseguire batch solo in modalità di commit manuale.