Ver Mensaje Individual
  #3 (permalink)  
Antiguo 24/09/2010, 01:46
Avatar de repara2
repara2
 
Fecha de Ingreso: septiembre-2010
Ubicación: München
Mensajes: 2.445
Antigüedad: 13 años, 7 meses
Puntos: 331
Respuesta: Uso de la Instruccion Begin

Este tema no es de este foro pero te cuento cómo funciona.
Cuando haces BEGIN las siguientes operaciones no se haránefectivas en la DB hasta que hagas un COMMIT.
Si no haces COMMIT por corte de luz o por lo que sea, todo lo que has hecho hasta ese momento no se aplica. El ROLLBACK es implícito pero puedes ejecutarlo tú:

1. BEGIN
UPDATE, INSERT, ETC...
COMMIT

Todas las operaciones se han confirmado, no se puede deshacer

2. BEGIN
UPDATE, INSERT, ETC...
ROLLBACK

Se han deshecho los cambios, no ha pasado nada

2. BEGIN
UPDATE, INSERT, ETC...
------------ Corte de corriente y pérdida de conexión, ROLLBACK implicito.

Se han deshecho los cambios, no ha pasado nada. LO mismo que en el caso anterior.



Has de tener en cuenta que una vez hecho BEGIN las operaciones que hagas no serán visibles para otros usuarios hasta que no hagas COMMIT.
Otra cosa: una vez hecho COMMIT los cambios no se pueden deshacer, no puedes llamar a ROLLBACK.

En cualquier caso es recomendable que mires la documentacion de Posgres porque puede haber ligeras variaciones en cuanto a funcionamiento.

sALUDOS