19.08.2021 Views

1546027450-1546027450-sql

Ensina estrutura básica de SQL

Ensina estrutura básica de SQL

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

SQL – Structured Query Language – rápido e fácil - 175

Capítulo 11 – DTL – DATA TRANSACT LANGUAGE

A Linguagem de Transação de Dados (Data Transact Language, em

inglês) permite o controle de transações no banco de dados. Mas,

o que são transações no contexto dos bancos de dados? Recebe o

nome de transação um conjunto inseparável de instruções SQL cujos

resultados devem se tornar permanentes no banco de dados. Caso isso

não seja possível, todas as instruções serão desfeitas. Este controle é

fundamental para que os dados permaneçam consistentes no banco.

Imagine a seguinte situação: você está transferindo R$ 1.000,00 da

conta corrente A para a conta poupança B. Repare que isso implica em

dois "upgrades".

O primeiro upgrade será algo como:

UPGRADE TAB_1 SET SALDO = SALDO – 1000 WHERE CONTA = 'A';

E o segundo upgrade algo como:

UPGRADE TAB_2 SET SALDO = SALDO + 1000 WHERE CONTA = 'B';

Se apenas o primeiro upgrade fosse realizado e, em seguida, por um

problema qualquer, o segundo upgrade fosse descartado, imagine a

confusão. Onde estariam os R$ 1.000,00? Sumiram da conta A, mas

não apareceram na conta B!

Este simples exemplo permite que compreendamos como é importante

o controle de transações.

O subgrupo da SQL denominado Data Transaction Language compreende

três comandos principais:

• COMMIT

• ROLLBACK

• SAVEPOINT

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!