

 O Amazon Redshift não permitirá mais a criação de UDFs do Python a partir do Patch 198. As UDFs do Python existentes continuarão a funcionar normalmente até 30 de junho de 2026. Para ter mais informações, consulte a [publicação de blog ](https://aws.amazon.com/blogs/big-data/amazon-redshift-python-user-defined-functions-will-reach-end-of-support-after-june-30-2026/). 

# ROLLBACK
<a name="r_ROLLBACK"></a>

Interrompe a transação atual e descarta todas as atualizações feitas por essa transação.

Este comando executa a mesma função que o comando [ABORT](r_ABORT.md).

## Sintaxe
<a name="r_ROLLBACK-synopsis"></a>

```
ROLLBACK [ WORK | TRANSACTION ]
```

## Parâmetros
<a name="r_ROLLBACK-parameters"></a>

WORK  
Palavra-chave opcional. Essa palavra-chave não é permitida em um procedimento armazenado. 

TRANSACTION  
Palavra-chave opcional. WORK e TRANSACTION são sinônimos. Nenhuma delas é permitida em um procedimento armazenado. 

Para obter informações sobre como usar ROLLBACK em um procedimento armazenado, consulte [Gerenciamento de transações](stored-procedure-transaction-management.md). 

## Exemplo
<a name="r_ROLLBACK-example"></a>

O exemplo a seguir cria uma tabela, depois inicia uma transação com a inserção de dados na tabela. O comando ROLLBACK então reverte a inserção de dados para deixar a tabela vazia.

O comando a seguir cria uma tabela de exemplo denominada MOVIE\$1GROSS:

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

O próximo conjunto de comandos inicia uma transação que insere duas linhas de dados na tabela:

```
begin;

insert into movie_gross values ( 'Raiders of the Lost Ark', 23400000);

insert into movie_gross values ( 'Star Wars', 10000000 );
```

Depois, o comando seleciona os dados da tabela para mostrar que eles foram inseridos com êxito:

```
select * from movie_gross;
```

A saída do comando mostra que ambas as linhas foram inseridas com êxito:

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

Agora este comando reverte as alterações de dados para onde a transação foi iniciada:

```
rollback;
```

Selecionar dados na tabela agora exibe uma tabela vazia:

```
select * from movie_gross;

name | gross
------+-------
(0 rows)
```