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)