19.08.2021 Views

1546027450-1546027450-sql

Ensina estrutura básica de SQL

Ensina estrutura básica de SQL

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

176 - Capítulo 11 – DTL – DATA TRANSACT LANGUAGE

Vamos apresentar a seguir cada um deles e explicar como podemos

utilizá-los para controlar as transações em um banco de dados relacional.

11.1 COMMIT

Utilizamos a instrução COMMIT para registrar permanentemente no

banco de dados as instruções SQL de uma transação.

Observe como utilizamos a instrução COMMIT para confirmar as

instruções SQL conforme a transação a seguir:

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

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

COMMIT;

NOTA: No SQL*Plus ocorre um COMMIT implícito nas seguintes

situações:

• Quando o programa é fechado normalmente com o comando

EXIT.

• Quando uma ou mais instruções DML (INSERT, UPDATE ou DELETE)

é sucedida por um comando DDL (CREATE, ALTER ou DROP) ou

por um comando DCL (GRANT).

11.2 ROLLBACK

Utilizamos a instrução ROLLBACK para descartar do banco de dados as

instruções SQL de uma transação.

Observe como utilizamos a instrução ROLLBACK para descartar as

instruções SQL apresentadas a seguir:

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

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

ROLLBACK;

As duas instruções acima serão descartadas do banco de dados.

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

Saved successfully!

Ooh no, something went wrong!