1546027450-1546027450-sql
Ensina estrutura básica de SQL
Ensina estrutura básica de SQL
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