Trigger en SQL Server 2000

12/06/2007 - 16:05 por Gabriel Dameñov | Informe spam
Estimados colegas:
Estoy con un problema recurrente: el de ejecutar sentencias en un bloque
que violan temporalmente algunos triggers. Cuando las sentencias terminan,
la tabla respeta la integridad, pero mientras se realiza la transacción, no.
La única forma que encontré es eliminar temporalmente el trigger y
volver a crearlo desde la aplicación. Lo que necesito:

1) ¿Se puede consultar desde la aplicación cliente el código del trigger
para luego regenerarlo? (esto lo quiero hacer por si alguna vez modifico el
trigger, no tener que actualizar las rutinas del cliente que lo regeneran
luego de borrarlo).

2) ¿Alguno conoce una forma de omitir un trigger temporalmente para no
tener que hacer lo que hago en el punto anterior?

Desde yamuchas gracias.

Un cordial saludo.


Gabriel
-
 

Leer las respuestas

#1 Gustavo Larriera (MVP)
12/06/2007 - 16:40 | Informe spam
Lo que pides hacer es contra la Naturaleza Misma de SQL :-)

La transacción es tu unidad de código para garantizar la consistencia de los
datos, de hehco has observado que al terminar la transacción los datos
respetan la integridad.

Piensa si debes definir la transacción de otra manera, pero eso de
desactivar los triggers es una idea totalmente mala.


Gustavo Larriera, Microsoft MVP
https://mvp.support.microsoft.com/p...o.Larriera
Este mensaje se proporciona tal como es, sin garantías de ninguna clase.



"Gabriel Dameñov" wrote:

Estimados colegas:
Estoy con un problema recurrente: el de ejecutar sentencias en un bloque
que violan temporalmente algunos triggers. Cuando las sentencias terminan,
la tabla respeta la integridad, pero mientras se realiza la transacción, no.
La única forma que encontré es eliminar temporalmente el trigger y
volver a crearlo desde la aplicación. Lo que necesito:

1) ¿Se puede consultar desde la aplicación cliente el código del trigger
para luego regenerarlo? (esto lo quiero hacer por si alguna vez modifico el
trigger, no tener que actualizar las rutinas del cliente que lo regeneran
luego de borrarlo).

2) ¿Alguno conoce una forma de omitir un trigger temporalmente para no
tener que hacer lo que hago en el punto anterior?

Desde yamuchas gracias.

Un cordial saludo.


Gabriel
-



Preguntas similares