www.oracle.com |
Commit i Rollback amb Oracle i Java
Quan programes aplicacions i tens informació a grabar en diverses taules et cal tractar totes les sentències SQL com a un única transacció per a mantenir la integritat de la informació.Per exemple: Si actualitzes la informació de la venda, i del stock disponible, han de ser efectuades al mateix temps.
La transacció es un conjunt de execucions que es tracten de manera única de manera que totes les instruccions son confirmades o denegades de manera conjunta.
Pas 1: Desactivar el auto commit.
Per defecte totes les instruccions es tracten com transaccions individuals, per tant cal desactivar-ho amb la instrucció:
con.setAutoCommit(false);
Pas 2: Activació manual de commit.
Un cop desactivat les instruccions SQL només seran confirmades si explicitament invoquem el mètode
commit
.conn.commit();
Pas 3: Activació manual de rollback.
Si per alguna raó hi ha una incidència es pot evitar la grabació del tots els registres amb la instrucció rollback:
conn.rollback();
Enllaços relacionats:
http://docs.oracle.com/javase/tutorial/jdbc/basics/transactions.html
No hay comentarios:
Publicar un comentario