ene
5
2012

Instrucción SAVEPOINT

Con esta instrucción “SAVEPOINT”, pondremos un punto de referencia en las transacciones para poder realizar rollbacks parciales, es decir, deshacer cambios hasta donde nos interese.

Aquí va un ejemplo y así se entenderá mejor:

SQL> INSERT INTO PRUEBA (SELECT 'CAMPO'||LEVEL, LEVEL
     FROM DUAL CONNECT BY LEVEL <= 10);
 
10 ROWS created.
 
SQL> SAVEPOINT solocinco;
 
SAVEPOINT created.
 
SQL> DELETE FROM PRUEBA WHERE CAMPO2 > 5;
 
5 ROWS deleted.
 
SQL> SELECT * FROM PRUEBA;
 
CAMPO1                   CAMPO2
-------------------- ----------
CAMPO1                        1
CAMPO2                        2
CAMPO3                        3
CAMPO4                        4
CAMPO5                        5
 
SQL> ROLLBACK TO SAVEPOINT solocinco;
 
ROLLBACK complete.
 
SQL> SELECT * FROM PRUEBA;
 
CAMPO1                   CAMPO2
-------------------- ----------
CAMPO1                        1
CAMPO2                        2
CAMPO3                        3
CAMPO4                        4
CAMPO5                        5
CAMPO6                        6
CAMPO7                        7
CAMPO8                        8
CAMPO9                        9
CAMPO10                      10
 
10 ROWS selected.
Compártenos ...

    Artículos relacionados

    Leave a comment


    3 + seis =

    Entradas recientes

    Encuesta Rápida

    ¿Qué OS para móvil te gusta más?

    View Results

    Loading ... Loading ...

    Recientes

    • admin: Hola Andres, Mira, en esta otra “aplicación” tienes la función publishwall que publica en el muro...
    • andres: gran aporte lo de publicar en tu muro con dialogo lo sabia pero el sin dialogo no queria saber si me podrian...
    • admin: Gracias!! Cualquier idea será bienvenida. Gracias de nuevo.
    • admin: Hola Jaiver, La página ahora mismo tiene instalado el plugin para la versión móbil, si entras desde uno de...
    • Jaiver: hola, tienen version mobil de su pagina? .. saludos.