Usuário com melhor resposta
Impor uma Regra de Negócio com a Trigger

Pergunta
-
Olá pessoal existe a possibilidade na trigger de evitar que após um update o valor da coluna A, não seja maior do que a coluna B? Tenho um exemplo onde tenho 3 colunas: SUCESSO, ERRO E TOTAL, assim então precisaria que quando tivesse disparando a trigger evitasse que a soma de ERRO com SUCESSO não fosse maior do que a coluna TOTAL.
Abs
Se for útil marque como tal, se for a resposta, marque-a também. Procure ajudar a quem mais precisa
Respostas
-
Boa Tarde,
Esse é o tipo de tarefa em que triggers não são boas opções. Seria melhor utilizar uma CONSTRAINT.
ALTER TABLE Tabela ADD CONSTRAINT AlgumNome CHECK (Sucesso + Erro <= Total)
O uso de constraints é mais performático que usar uma trigger
[ ]s,
Gustavo Maia Aguiar
http://gustavomaiaaguiar.wordpress.com/Simulado para o Exame 70-433 – MCTS: Microsoft SQL Server 2008 – Database Development – Parte 07
http://gustavomaiaaguiar.wordpress.com/2010/12/31/simulado-para-o-exame-70-433-mcts-microsoft-sql-server-2008-database-development-%e2%80%93-parte-07/
Classifique as respostas. O seu feedback é imprescindível- Sugerido como Resposta Gustavo Maia Aguiar sábado, 22 de janeiro de 2011 15:13
- Marcado como Resposta Ricardo D. Beck sábado, 22 de janeiro de 2011 15:47
Todas as Respostas
-
Boa Tarde,
Esse é o tipo de tarefa em que triggers não são boas opções. Seria melhor utilizar uma CONSTRAINT.
ALTER TABLE Tabela ADD CONSTRAINT AlgumNome CHECK (Sucesso + Erro <= Total)
O uso de constraints é mais performático que usar uma trigger
[ ]s,
Gustavo Maia Aguiar
http://gustavomaiaaguiar.wordpress.com/Simulado para o Exame 70-433 – MCTS: Microsoft SQL Server 2008 – Database Development – Parte 07
http://gustavomaiaaguiar.wordpress.com/2010/12/31/simulado-para-o-exame-70-433-mcts-microsoft-sql-server-2008-database-development-%e2%80%93-parte-07/
Classifique as respostas. O seu feedback é imprescindível- Sugerido como Resposta Gustavo Maia Aguiar sábado, 22 de janeiro de 2011 15:13
- Marcado como Resposta Ricardo D. Beck sábado, 22 de janeiro de 2011 15:47
-