Suponha um banco de dados com uma tabela
contendo os campos
cod_func (chave primária), nome,salario
. Para impedir que o valor do campo salario em umalinha sofra modificação, um
trigger pode ser criado com oseguinte
script SQL (ANSI SQL99).create trigger TR_BLOQUEIOSALARIO.FUNCIONARIO
for update
as
if update (salario)
begin
funcionario.salario=updated.oldValue
stop
end
create trigger TR_BLOQUEIOSALARIO
on FUNCIONARIO
for update
as
if update (salario)
begin
rollback transaction
end
create trigger TR_BLOQUEIOSALARIO
on FUNCIONARIO.salario
for update (cod_func)
begin
rollback transaction
end
create trigger TR_BLOQUEIOSALARIO.FUNCIONARIO.salario
for update (cod_func)
as
begin
commit transaction
end
create trigger TR_BLOQUEIOSALARIO
on FUNCIONARIO
for update
begin
funcionario.salario=updated.oldValue
stop
end
{TITLE}
{CONTENT}
{TITLE}
Aguarde, enviando solicitação...