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
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
|