saltarse un disparador

04/03/2004 - 17:25 por edu | Informe spam
como puedo hacer para que en una determinada ocasion no se ejecute un
disparador asociado a una tabla?
hay alguna manera de anular un disparador en una situacion concreta?
gracias
 

Leer las respuestas

#1 Adrian D. Garcia
04/03/2004 - 17:28 | Informe spam
Si es por una unica vez (ej.: quieres realizar una actualizacion masiva) lo
que puedes hacer es eliminar el disparador (trigger) y luego volver a
crearlo.
Ahora si lo que quieres es que el disparador no se ejecute bajo determinadas
condiciones de negocio entonces no va a quedar otra que seguir alguna de
estas opciones:

1) Agregar la logica de si se ejecuta o no dentro del disparador.
2) Eliminar el disparador y crear un procedimiento almacenado para
actualizar la tabla con la logica del disparador enbebida dentro de el.

Todo depende de si deseas pasar o no parametros "foraneos" a los datos de la
tabla que se esta modificando.

Saludos

Adrian D. Garcia
NDSoft
MCSD
"edu" escribió en el mensaje
news:c27kt7$l32$
como puedo hacer para que en una determinada ocasion no se ejecute un
disparador asociado a una tabla?
hay alguna manera de anular un disparador en una situacion concreta?
gracias


Preguntas similares