ABORT - Amazon Redshift

Amazon Redshift dejará de admitir la creación de nuevas UDF de Python a partir del 1 de noviembre de 2025. Si desea utilizar las UDF de Python, créelas antes de esa fecha. Las UDF de Python existentes seguirán funcionando con normalidad. Para obtener más información, consulte la publicación del blog.

ABORT

Detiene la transacción que se está ejecutando en ese momento y descarta todas las actualizaciones realizadas por esa transacción. ABORT no tiene efecto en transacciones que ya están completadas.

Este comando lleva a cabo la misma función que el comando ROLLBACK. Para obtener más información, consulte ROLLBACK.

Sintaxis

ABORT [ WORK | TRANSACTION ]

Parámetros

WORK

Palabra clave opcional.

TRANSACTION

Palabra clave opcional; WORK y TRANSACTION son sinónimos.

Ejemplo

En el siguiente ejemplo, se crea una tabla que inicia una transacción donde los datos se insertan en la tabla. Luego, el comando ABORT 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;

El resultado del comando 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:

abort;

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

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