24/09/2010, 01:46
|
| | | Fecha de Ingreso: septiembre-2010 Ubicación: München
Mensajes: 2.445
Antigüedad: 14 años, 2 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 |