Categorias:

Funções do sistema (Controle do sistema)

SYSTEM$ABORT_TRANSACTION

Anula a transação especificada, se ela estiver em execução. Se a transação já tiver sido comprometida ou revertida, então o estado da transação não é alterado.

Para obter mais informações, consulte Transações.

Sintaxe

SYSTEM$ABORT_TRANSACTION(<transaction_id>)
Copy

Argumentos

transaction_id

Identificador para a transação a ser anulada. Para obter as IDs de transação, você pode usar os comandos SHOW TRANSACTIONS ou SHOW LOCKS.

Notas de uso

  • Esta função é suportada somente para transações explícitas/com múltiplas instruções. As transações de confirmação automática podem ser anuladas ao anular o trabalho associado.

  • Note que as instruções DDL, incluindo “CREATE TABLE AS SELECT …” confirmação implicitamente uma transação aberta. Após a conclusão da confirmação implícita, a transação previamente aberta não pode ser anulada.

  • As transações só podem ser anuladas pelo usuário que iniciou a transação ou por um administrador de conta.

Exemplos

SHOW LOCKS IN ACCOUNT;

--------------+--------+---------------+---------------------------------+---------+---------------------------------+--------------------------------------+
   session    | table  |  transaction  |     transaction_started_on      | status  |           acquired_on           |               query_id               |
--------------+--------+---------------+---------------------------------+---------+---------------------------------+--------------------------------------+
 103079321618 | ORDERS | 1442254688149 | Mon, 14 Sep 2015 11:18:08 -0700 | HOLDING | Mon, 14 Sep 2015 11:18:16 -0700 | 6a478582-9e8c-4603-b5bf-89b14c042e1a |
 103079325702 | ORDERS | 1442255439400 | Mon, 14 Sep 2015 11:30:39 -0700 | WAITING | [NULL]                          | 82fea8a6-a679-4de1-b6e9-7a80905831cf |
--------------+--------+---------------+---------------------------------+---------+---------------------------------+--------------------------------------+

SELECT SYSTEM$ABORT_TRANSACTION(1442254688149);

-----------------------------------------+
 SYSTEM$ABORT_TRANSACTION(1442254688149) |
-----------------------------------------+
 Aborted transaction id: 1442254688149   |
-----------------------------------------+
Copy