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.

Esercitati