Cuestión : Llamada de procedimiento o de la función de un disparador

El uso que trabajo encendido utiliza un mecanismo complicado de la réplica que combine disparadores y bases de datos del fichero " plano ".  Por esta pregunta asumir que tenemos que utilizar los disparadores de encargo para la réplica.  

Within el código del disparador, hay una sección del código que se utiliza una y otra vez para limpiar carácteres especiales.  Consideraba poner este código en un procedimiento o una función y reutilizarlo.  Obviamente más fácil mantener y está más correcto.  ¿preocupación del

My soy puesto que esto sería llamada de un disparador, sería mejor apagado de una perspectiva del funcionamiento dejar el código de la “limpieza” en el disparador? el

Example del @MyVariable DETERMINADO del
del code
ACTUAL = substituye (@MyVariable, “””, “\ x022”) @MyVariable DETERMINADO del
= substituye (@MyVariable, '''', “\ x027”) @MyVariable DETERMINADO del
= substituye (@MyVariable, carbón de leña (10), @MyVariable DETERMINADO del ")
“\ x0a = substituye (@MyVariable, el carbón de leña (13), ")
“\ x0d QUISIERA a @MyVariable determinado de DO
= dbo.

I del
(algo a lo largo de estas líneas) specifically interesado en el impacto en performance de llamar un proc o tiempos múltiples funcionales en a trigger.

class= del

Respuesta : Llamada de procedimiento o de la función de un disparador

Para el funcionamiento máximo, dejaría el código en los disparadores.  Usted incurrirá en muchos gastos indirectos que mueven esto a una función.

BTW, usted debe también apilar/los encaja para el mejor funcionamiento, algo como:

@MyVariable DETERMINADOS = substituyen (substituir (substituir (substituir (@MyVariable, ““”, “\ x022”), '''', “\ x027”), socarran (10), “\ x0a "), carbón de leña (13), “\ x0d ")
Otras soluciones  
 
programming4us programming4us