ROLLBACK - Amazon Redshift

ROLLBACK

Detiene la transacción actual y descarta todas las actualizaciones realizadas por esa transacción.

Este comando lleva a cabo la misma función que el comando ABORT.

Sintaxis

ROLLBACK [ WORK | TRANSACTION ]

Parámetros

WORK

Palabra clave opcional. Esta palabra clave no se admite en un proceso almacenado.

TRANSACTION

Palabra clave opcional. WORK y TRANSACTION son sinónimos. Ninguna de ellas se admite en un proceso almacenado.

Para más información sobre el uso de ROLLBACK en un proceso almacenado, vea Administración de transacciones.

Ejemplo

En el siguiente ejemplo, se crea una tabla que inicia una transacción donde los datos se insertan en la tabla. El comando ROLLBACK revierte la inserción de datos para dejar la tabla vacía.

El siguiente comando crea una tabla de ejemplo denominada MOVIE_GROSS:

create table movie_gross( name varchar(30), gross bigint );

El siguiente conjunto de comandos inicia una transacción en donde se insertan dos filas de datos en la tabla:

begin; insert into movie_gross values ( 'Raiders of the Lost Ark', 23400000); insert into movie_gross values ( 'Star Wars', 10000000 );

A continuación, el siguiente comando selecciona los datos de la tabla para mostrar que se insertaron correctamente:

select * from movie_gross;

En el resultado del comando se muestra que ambas filas se insertaron correctamente:

name | gross -------------------------+---------- Raiders of the Lost Ark | 23400000 Star Wars | 10000000 (2 rows)

Este comando ahora revierte los cambios de datos para que vuelvan al estado de inicio de la transacción:

rollback;

Si selecciona los datos de la tabla, ahora se muestra una tabla vacía:

select * from movie_gross; name | gross ------+------- (0 rows)