Lo scopo del rollback è "riportare indietro" qualsiasi modifica ai dati è stata eseguita tra BEGIN TRANSACTION e ROLLBACK in caso se un'unità di lavoro non viene eseguita a causa di eventuali errori.
Perché sono necessarie le istruzioni COMMIT e rollback?
Un'istruzione COMMIT viene utilizzata per salvare le modifiche sulla transazione corrente è permanente Un'istruzione Rollback viene utilizzata per annullare tutte le modifiche apportate alla transazione corrente. … Se tutte le istruzioni vengono eseguite correttamente senza alcun errore, l'istruzione COMMIT salverà lo stato in modo permanente.
Qual è l'effetto dell'istruzione di rollback?
L'effetto del rollback è come se quell'istruzione non fosse mai stata eseguitaQuesta operazione è un rollback a livello di istruzione. Gli errori rilevati durante l'esecuzione dell'istruzione SQL causano rollback a livello di istruzione. Un esempio di tale errore è il tentativo di inserire un valore duplicato in una chiave primaria.
Cosa succede se non esegui il rollback di una transazione?
9 Risposte. Finché non esegui il COMMIT o il ROLLBACK di una transazione, è ancora " in esecuzione" e potenzialmente in attesa di lock Se il tuo client (applicazione o utente) chiude la connessione al database prima di eseguire il commit, qualsiasi le transazioni ancora in esecuzione verranno annullate e terminate.
Possiamo tornare indietro dopo il commit?
Dopo aver eseguito il commit della transazione, le modifiche sono visibili alle istruzioni degli altri utenti che vengono eseguite dopo il commit. Puoi annullare (annullare) qualsiasi modifica apportata durante la transazione con l'istruzione ROLLBACK (vedi ROLLBACK.