SQL transaccions
La revisió el 12:04, 16 feb 2010 per Enric (discussió | contribucions) (Es crea la pàgina amb «Manipular les bases de dades és quelcom molt delicat i on un error pot suposar una pèrdua de moltes dades. Això pot passar molt fàcilment amb les comandes DELETE i UP…».)
Manipular les bases de dades és quelcom molt delicat i on un error pot suposar una pèrdua de moltes dades. Això pot passar molt fàcilment amb les comandes DELETE i UPDATE, ja que cal que continguin una clàusula de condició WHERE, i si ens equivoquem en aquesta podem afectar a totes les dades.
Necessitem, doncs algun tipus de UNDO (oepració de "desfer els canvis"). Aquesta funcionalitat és la que s'implementa amb les transaccions. Podeu veure la sintaxi complerta a la web de MySQL.
Les comandes de transaccions són les següents:
- start transaction: tots els canvis es refereixen des del punt en què executem aquesta comanda. Si desfem els canvis, tornarem a aquest punt.
- rollback: equival a UNDO. Desfà tots els canvis i torna a la situació immediatament posterior al "start transaction".
- commit: consolida els canvis i els fa permanents, sense possibilitat de tornar enrere.