Submetendo a Commit as Transações
O commit de uma transação torna suas alterações permanentes, apaga seus pontos de salvamento e libera seus bloqueios.
Para confirmar explicitamente uma transação, use a instrução COMMIT ou (no ambiente SQL Developer) o ícone Comprometer Alterações.
Observação: O Oracle Database emite uma declaração COMMIT implícita antes e depois de qualquer instrução DDL (Data Definition Language). Para obter informações sobre instruções DDL, consulte "Sobre Instruções de DDL (Data Definition Language)".
Antes de submeter a commit uma transação:
-
Suas alterações são visíveis para você, mas não para outros usuários da instância do banco de Dados.
-
Suas alterações não são finais — você pode desfazê-las com uma instrução ROLLBACK.
Depois de submeter a commit uma transação:
-
Suas alterações podem ser vistas por outros usuários, e por instruções executadas após submeter a commit sua transação.
-
Suas alterações são finais — você não pode desfazê-las com uma instrução ROLLBACK.
Exemplo 3-7 adiciona uma linha à tabela REGIONS (uma transação muito simples), verifica o resultado e, em seguida, faz commit da transação.
Exemplo 3-7 Fazendo commit de uma transação
Antes da transação:
SELECT * FROM REGIONS
ORDER BY REGION_ID;
Resultado:
REGION_ID REGION_NAME
---------- -------------------------
1 Europe
2 Americas
3 Asia
4 Middle East and Africa
4 rows selected.
Transação (adicionar linha à tabela):
INSERT INTO regions (region_id, region_name) VALUES (5, 'Africa');
Resultado:
1 row created.
Verificar se a linha foi adicionada:
SELECT * FROM REGIONS
ORDER BY REGION_ID;
Resultado:
REGION_ID REGION_NAME
---------- -------------------------
1 Europe
2 Americas
3 Asia
4 Middle East and Africa
5 Africa
5 rows selected.
Submeter a commit a transação:
COMMIT;
Resultado:
Commit complete.
Consulte Também: Referência de Linguagem SQL do Oracle Database para obter informações sobre a instrução COMMIT