Banco de dadosSql
- (CESGRANRIO 2006)
Suponha um banco de dados com uma tabela FUNCIONARIOcontendo os campos cod_func (chave primária), nome, salario. Para impedir que o valor do campo salarioem uma linha sofra modificação, um triggerpode ser criado com o seguinte scriptSQL (ANSI SQL99).
A) create trigger TR_BLOQUEIOSALARIO.FUNCIONARIO
for update
as
if update (salario)
begin
funcionario.salario=updated.oldValue
stop
end
B) create trigger TR_BLOQUEIOSALARIO
on FUNCIONARIO
for update
as
if update (salario)
begin
rollback transaction
end
C) create trigger TR_BLOQUEIOSALARIO
on FUNCIONARIO.salario
for update (cod_func)
begin
rollback transaction
end
D) create trigger TR_BLOQUEIOSALARIO.FUNCIONARIO.salario
for update (cod_func)
as
begin
commit transaction
end
E) create trigger TR_BLOQUEIOSALARIO
on FUNCIONARIO
for update
begin
funcionario.salario=updated.oldValue
stop
end
Vamos para o Anterior: Exercício 13
Tente Este: Exercício 5
Primeiro: Exercício 1
VOLTAR ao índice: Banco de dados