Rollback: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Tr8lina (discussione | contributi)
Nessun oggetto della modifica
Tr8lina (discussione | contributi)
Nessun oggetto della modifica
Riga 6:
Il termine viene anche utilizzato comunemente per indicare una qualsiasi operazione di ripristino effettuata su un software o un sistema, ad esempio in seguito ad un'installazione o ad un aggiornamento di un componente non andato a buon fine.
 
Nel linguaggio [[SQL]], <code>ROLLBACK</code> è un comando che fa si che tutti i cambiamenti dei dati all'ultimo <code>BEGIN WORK</code> o <code>START TRANSACTION</code> vengano eliminati dal [[relational database management system]] (sistema di gestione del data base relazionale - RDBMS), di modo che i dati contenuti nel [[database]] vengano riportatoriportati ('''rolled back''') allo stato in cui erano prima che le modifiche venissero apportate.
<!--
AUn <code>ROLLBACK</code> statement will also release any existing [[savepoint]]s that may be in use.
-->
 
InNelle mostdiverse tipologie di [[SQL]] dialects, i <code>ROLLBACK</code>s aresono connectionconnessioni specificspecifiche. ThisCiò meanssignifica thatche ifse twovengono connectionseffettuate arepiù madeconnessioni toallo the samestesso [[database]], aun <code>ROLLBACK</code> madeeffettuato insu oneuna connectionconnessione willnon notinteresserà affectle anyaltre. other connections.Questo è Thisvitale isper vitalla forvera propere propria gestione della [[Concurrent programming|concurrencyConcorrenza]].
 
The rollback feature is usually implemented with a [[Database_log|transaction log]], but can also be implemented via [[multiversion concurrency control]].