Please enable JavaScript.
Coggle requires JavaScript to display documents.
DTL (Data Transaction Language) (Savepoint (Para Leitura (https://www…
DTL (Data Transaction Language)
Begin
Declarações São executadas mais rapidamente
São alocados significantes recursos de CPU e Disco
Garante Atomicidade e Consistência dos dados
Outras sessões são capazes de ver os estados intemediários (nos quais nem todas alterações tenham sido efetivadas
https://www.postgresql.org/docs/9.6/static/sql-begin.html
Commit
Autocomit
True --> Commit
False --> Rollback
Sem iniciar transacão (sem Begin): Emite warning --> não executa nenhuma ação
RollBack
Savepoint
Possibilita definir pontos parciais de marcação na transação
permite Rolbacks parciais na transação
Exemplo de uso
Este exemplo retorna os valores na coluna numero como sendo iguasi a "1 "e "3" pois executa um rolback após inserir o valor 2 . Este rolback será aplicado até a palavra chave "Ponto_Salvamento_1"
CREATE table table1 (numero int primary key);
BEGIN;
INSERT INTO table1 VALUES (1);
SAVEPOINT
Ponto_Salvamento_1
;
INSERT INTO table1 VALUES (2);
ROLLBACK TO SAVEPOINT
Ponto_Salvamento_1
;
INSERT INTO table1 VALUES (3);
Marco especial dentro da transação
Permite que todos comandos após sua criação sejam desfeitos
Restaura ao estado do savepoint
(Rollback to "savepoint_name")
Para Leitura
https://www.devmedia.com.br/transacoes-no-postgresql-niveis-de-isolamento/32464
http://dcx.sap.com/1101/fr/dbusage_fr11/tranp.html
https://www.devmedia.com.br/transacoes-no-oracle-commit-rollback-e-savepoint/349
https://www.postgresql.org/docs/9.6/static/sql-set-transaction.html
https://www.postgresql.org/docs/9.6/static/sql-savepoint.html