Usuário com melhor resposta
cursores trigger ou procedure

Pergunta
-
Caros colegas, trabalho com muitas triggers e procedures e muitas delas necessito usar cursor. Tenho lido muitos comentários no fórum sobre cursores, como sendo um recurso negativo para a performance.
Quando são triggers mais simples e quando é possível, uso a própria tabela inserted ou deleted e fico livre dos cursores, porém quando é algo mais complexo ou quando é uma procedure tenho que usa-los.
Gostaria de saber se existe alguma outra forma que seja mais performática.
Obrigada!!!!
Respostas
-
Deleted
- Sugerido como Resposta André Renato Furtado quinta-feira, 29 de setembro de 2016 02:14
- Marcado como Resposta Robson William Silva quinta-feira, 29 de setembro de 2016 12:08
Todas as Respostas
-
Olá Lara,
Na minha opinião, nem cursores e nem triggers. No seu caso que usa procedures, acredito que seja possível fazer tudo lá (ou nas procedures, caso use várias, utilizando uma para cada responsabilidade).
Triggers são horríveis para dar manutenção e cursores nem se fala. O quanto mais você conseguir trabalhar com conjuntos de dados, melhor.
Então, entre esses três, eu recomendaria utilizar ao máximo as procedures e tentar eliminar os triggers e cursores.
OBS: Lembre-se, procedures não devem conter a suas regras de negócio, essas devem ficar na aplicação.
Espero ter ajudado!
Valeu!
Se a resposta for relevante ou tenha resolvido seu problema, marque como útil/resposta!
André Secco
Microsoft MSP & MSDN Tech Advisor
Blog: http://andresecco.com.br
GitHub: http://github.com/andreluizsecco
Twitter: @andre_secco- Editado André SeccoMVP quarta-feira, 28 de setembro de 2016 18:24
-
-
Deleted
- Sugerido como Resposta André Renato Furtado quinta-feira, 29 de setembro de 2016 02:14
- Marcado como Resposta Robson William Silva quinta-feira, 29 de setembro de 2016 12:08
-