domingo, 20 de febrero de 2011

Comando para realizar Transacciones en Base de Datos

Los comando que se utilizan para las transacciones son:



  1. Begin.: nos sirve para ver como esta la base d e datos antes de cualquer modificacion es como tomarle una foto.
  2. Savepoint: nos sirve para crear un punto de restauracion.
  3. Rollback: nos srive para regresar una accion antes (es decir es similar a un Ctrl+z).
  4. Commit:nos sirve para guardar nuestros  cuando ya estamos seguros de que estan bien.
ejmplos de esto:


begin;  --nos sirve para tener una imagen de como esta nuesta base de datos antes de cual quier accion
select * from prueba.movimientos;

insert into prueba.movimientos values (7,'uglani');
 select * from prueba.movimientos;
SAVEPOINT rest1; --es donde creamos nuestro punto de restauracion de nuestra base de datos
insert into prueba.movimientos values (8,'Candelario');
 select * from prueba.movimientos;
ROLLBACK TO rest1; --regresamos al punto de restauracion de nuestra base de datos
select * from prueba.movimientos;
 UPDATE prueba.movimientos SET nombre ='Bochas' where id=1;
select * from prueba.movimientos;
commit; --estamos diciendo que la accion que llevamos acabo es correcta y definitivamente
select * from prueba.movimientos;

este ejmplo esta 100% comprobado para el manejador de base de datos: Postgres, Mysql y Workbench

alguna pregunta comente y con mucho gusto les ayudare.


    1 comentario: