Transazioni: BEGIN, COMMIT e ROLLBACK
Una transazione raggruppa le modifiche. COMMIT le conferma; ROLLBACK le annulla.
Sintassi
BEGIN; … COMMIT;BEGIN; … ROLLBACK;
- Senza BEGIN, ogni istruzione viene confermata da sola.
Esempio
BEGIN; DELETE FROM order_items WHERE order_id = 12; ROLLBACK;
L'eliminazione viene annullata, quindi la tabella resta invariata.
Tabelle usate: order_items. Provalo in una lezione qui sotto.
Errori comuni
- Una transazione lasciata aperta senza COMMIT o ROLLBACK mantiene i suoi blocchi. Chiudila sempre.