- 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>)
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 | -----------------------------------------+