Pergunta : Chamando o procedimento ou a função de um disparador

A aplicação que eu trabalho sobre usa um mecanismo complicado da réplica que combine disparadores e bases de dados da lima lisa.  Para esta pergunta supr que nós temos que usar disparadores feitos sob encomenda para a réplica.  

Within o código do disparador, há uma seção do código que é usado repetidamente outra vez para limpar caráteres especiais.  Eu estava considerando põr este código em um procedimento ou em uma função e reúso o.  Obviamente mais fácil manter e está mais correta.  interesse do

My sou desde que este seria chamado de um disparador, eu seria mais em melhor situação de uma perspetiva do desempenho deixar o código da “limpeza” no disparador? o

Example do @MyVariable AJUSTADO do
do code
ATUALMENTE = substitui (@MyVariable, “””, “\ x022”) @MyVariable AJUSTADO do
= substitui (@MyVariable, '''', “\ x027”) @MyVariable AJUSTADO do
= substitui (@MyVariable, o carvão animal (10), @MyVariable AJUSTADO do ")
“\ x0a = substitui (@MyVariable, o carvão animal (13), ")
“\ x0d GOSTARIA a @MyVariable ajustado de DO
= dbo. Destas linhas)

I am do
(algo ao longo interessado specifically no impato em performance de chamar um proc ou uns tempos múltiplos funcionais dentro um trigger.

class= do

Resposta : Chamando o procedimento ou a função de um disparador

Para o desempenho máximo, eu deixaria o código nos disparadores.  Você incorrerá muitas despesas gerais que movem esta para uma função.

BTW, você deve igualmente empilhar/encaixa-os para o melhor desempenho, algo como:

@MyVariable AJUSTADOS = substituem (substituir (substituir (substituir (@MyVariable, ““”, “\ x022”), '''', “\ x027”), carvão animal (10), “\ x0a "), carvão animal (13), “\ x0d ")
Outras soluções  
 
programming4us programming4us