DVIDA TRIGGER OU SP, PARMETROS E DISPAROS!

 Tópico anterior Próximo tópico Novo tópico

DVIDA TRIGGER OU SP, PARMETROS E DISPAROS!

VB.NET

 Compartilhe  Compartilhe  Compartilhe
#449859 - 12/08/2015 15:09:46

MESTRE
GUARULHOS
Cadast. em:Novembro/2013


Ol pessoal, preciso realizar um UPDATE que de acordo com cada opo ele atualize uma informao..

No caso se trata de um campo chamado []opt[] (option) que gravado no banco e tem outros 3 campos: total1,total2,total3.

Se opt=1 ento  o campo TotalCobrado ter de ser o Total1
Se opt=2 ento  o campo TotalCobrado ter de ser o Total2
Se opt=3 ento  o campo TotalCobrado ter de ser o Total3

O Que eu tenho hoje: Tenho um Do While Loop que roda o banco e faz um IF e da um Update, porm demora um certo tempo para percorrer todos os registros do ms..

Agora l vem minhas dvidas: Devo criar uma Trigger ou StoredProcedure? como disparo a Trigger para fazer esse Update? como passo parmetros pra clausla where?

_______________________________________________
[]A alegria est na luta, na tentativa, no sofrimento envolvido e no na vitria propriamente dita.[]
Gandhi.


Resposta escolhida #449860 - 12/08/2015 15:37:05

LAMPIAO
SAO CAETANO DO SUL
Cadast. em:Setembro/2004


Ol Mestre, veja s, supondo que esteja usando o SQL SERVER:

O trigger disparado sempre que h um insert, ou um update ou um delete, depende de como foi implementado e de que forma voc precisa executar o trigger, e dentro do trigger voc pode tambm executar storeprocedures.

Se o que precisa fazer for algo na hora em que houver uma incluso ou atualizao na tabela, o trigger na minha opnio mais vivel, caso contrrio use a storeprocedure.

Abraos



#449861 - 12/08/2015 15:41:14

LAMPIAO
SAO CAETANO DO SUL
Cadast. em:Setembro/2004


Última edição em 12/08/2015 15:43:14 por LAMPIAO

Complementando, o ruim de ter trigger e storeprocedures no banco que voc precisa ficar ligado nas atualizaes que fizer nas tabelas do banco de dados pra ver se no vai quebrar os trigger/storeprocedures correspondentes, caso contrrio voc ter problemas no sistema e provavelmente voc nem vai perceber que por causa de um trigger, ou storeprocedure, e no no sistema.

Abraos




#449863 - 12/08/2015 15:48:48

MESTRE
GUARULHOS
Cadast. em:Novembro/2013


Última edição em 12/08/2015 16:34:29 por MESTRE

ja consegui agradeo!

_______________________________________________
[]A alegria est na luta, na tentativa, no sofrimento envolvido e no na vitria propriamente dita.[]
Gandhi.


 Tópico anterior Próximo tópico Novo tópico


Tópico encerrado, respostas não sao permitidas
Encerrado por MESTRE em 12/08/2015 16:34:38