COMMIT: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
m Ho inserito un nuovo Pipelink per Transazione-SQL alla riga 2.
mNessun oggetto della modifica
Riga 1:
Un <code>COMMIT</code> è in generale uno statement o un comando [[SQL]] che chiude in maniera definitiva una [[Transazione_(basi_di_dati)|Transazione-SQL]] o una semplice operazione di <code>UPDATE</code> all'interno di un [[Relational_database_management_system|Relational Database Managment System]] (RDBMS) rendendo le modifiche apportate effettive e visibili agli altri utenti. Al contrario di una semplice operazione di <code>UPDATE</code>, in una [[Transazione_(basi_di_dati)|Transazione-SQL]] è generalmente buona norma utilizzare le clausole di <code>BEGIN</code> e <code>END</code> ad indicare il suo inizio e la sua fine.
 
Uno statement di <code>COMMIT</code> deve essere interpretato come un salvataggio definitivo per una o più operazioni di aggiornamento (UPDATE) precedenti ad essa ma anche successive all'ultimo <code>COMMIT</code> effettuato. Tutte le operazioni di aggiornamento che non vengono chiuse con un <code>COMMIT</code> sono considerate nulle dal DBMS e vengono considerate nulle. In tal caso, si parla di operazione di <code>ROLLBACK</code> automatico. Un <code>ROLLBACK</code> può essere anche manuale, allo scopo di ripristinare annullare le modifiche effettuate.
 
Quando uno statement di <code>COMMIT</code> non è specificato, il comando di <code>ROLLBACK</code> ripristina lo stato precedente all'esecuzione di quel <code>COMMIT</code>, anche per modifiche che non erano state soggette