Questão de Banco de Dados — Gatilhos (Triggers) — CESGRANRIO 2006
Banco de DadosGatilhos (Triggers)
- Código
- cg025124
- Banca
- CESGRANRIO
- Órgão
- DECEA
- Ano
- 2006
- Nível
- Médio
- Cargo
- Técnico de Defesa Aérea e Controle de Tráfego Aéreo - Análise de Sistemas
Suponha um banco de dados com uma tabela FUNCIONARIO contendo os campos cod_func (chave primária), nome, salario. Para impedir que o valor do campo salario em uma linha sofra modificação, um trigger pode ser criado com o seguinte script SQL (ANSI SQL99).
- Acreate trigger TR_BLOQUEIOSALARIO.FUNCIONARIOfor updateasif update (salario)beginfuncionario.salario=updated.oldValuestopend
- Bcreate trigger TR_BLOQUEIOSALARIOon FUNCIONARIOfor updateasif update (salario)beginrollback transactionend
- Ccreate trigger TR_BLOQUEIOSALARIOon FUNCIONARIO.salariofor update (cod_func)beginrollback transactionend
- Dcreate trigger TR_BLOQUEIOSALARIO.FUNCIONARIO.salariofor update (cod_func)asbegincommit transactionend
- Ecreate trigger TR_BLOQUEIOSALARIOon FUNCIONARIOfor updatebeginfuncionario.salario=updated.oldValuestopend