Los comando que se utilizan para las transacciones son:
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.
- Begin.: nos sirve para ver como esta la base d e datos antes de cualquer modificacion es como tomarle una foto.
- Savepoint: nos sirve para crear un punto de restauracion.
- Rollback: nos srive para regresar una accion antes (es decir es similar a un Ctrl+z).
- Commit:nos sirve para guardar nuestros cuando ya estamos seguros de que estan bien.
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.
simon muy buen manual w fue de mucha utilidad
ResponderEliminar