Você está na página 1de 1

Banco de dados

Exerccio Transaes
Baseado no modelo faa o que se pede:
Utilizar o SQL Server 2005
1) Utilizando transaes faa os seguintes passos
(utilizando a base de dados j criada acima),
respondendo as questes:

a. Crie uma nova transao:
Begin Tran
b. Altere os valores todos os produtos, aumentando os preos em 50%. Atravs do seguinte
comando:
Update produto set prepro=prepro *1,5
c. Execute o comando:
Select cdpro, prepro from produto -- (Passo c)
d. Abra uma nova tela de consulta (Ctrl+N)
e. Execute o seguinte comando
Select cdpro, prepro from produto (nolock) -- (Passo e)
f. Execute o seguinte comando
Select cdpro, prepro from produto -- (Passo f)
g. Foi possvel a execuo do passo d
h. Existe diferena nos resultados apresentados no passo c e e E por que?
i. Existe diferena nos resultados apresentados no passo c e f E por que?
j. Desfaa a transao, na console onde foi criada a transao, usando o comando.
Rollback

2) Utilizando transaes faa os seguintes passos (utilizando a base de dados j criada acima),
respondendo as questes:
a. Crie uma nova transao:
Begin Tran
b. Altere os valores todos os produtos, aumentando os preos em 50%. Atravs do seguinte
comando:
Update produto set prepro=prepro *1,5
Select cdpro, prepro from produto -- (Passo c)
c. Abra uma nova tela de consulta (Ctrl+N)
Begin Tran
Update produto set prepro=prepro *1,5
d. Desfaa as duas transaes, na console onde foi criada a transao, usando o comando.
Rollback

3) Abra uma nova CTRL+N e durante os passos b,c e d.
select * from sys.dm_tran_session_transactions
select * from sys.dm_tran_locks where request_owner_type = 'transaction'

Você também pode gostar