numero de ejecuciones de un trigger

13/10/2005 - 18:50 por Ricardo Escudero | Informe spam
si tengo dos triggers en una tabla, tal que (aproximadamente el codigo
seria):

tabla B(campo1 varchar(5),num int,num2 int)

trigger A for update as BEGIN

if num=1
BEGIN
update B set campo1='uno'
END

END

trigger B for insert,update as BEGIN

if campo1='uno'
BEGIN
update B set num2=1
END

END

1.-cual se ejecutaria primero?
2.-como quedaria al final la tabla?
3.-como en ambos triggers se actualiza la misma tabla, al ejecutar un
trigger, despues de ejecutaria el otro y de este otro al primero y asi en un
bucle infinito?, en caso afirmativo , hay alguna manera de decir que despues
de uno , no se ejecute el otro?

muchas gracias

Ricardo Escudero
 

Leer las respuestas

#1 Maxi
13/10/2005 - 19:14 | Informe spam
Hola, solo puedes definir quien se ejecuta primero y quien ultimo


Salu2
Maxi [MVP SQL SERVER]


"Ricardo Escudero" escribió en el mensaje
news:
si tengo dos triggers en una tabla, tal que (aproximadamente el codigo
seria):

tabla B(campo1 varchar(5),num int,num2 int)

trigger A for update as BEGIN

if num=1
BEGIN
update B set campo1='uno'
END

END

trigger B for insert,update as BEGIN

if campo1='uno'
BEGIN
update B set num2=1
END

END

1.-cual se ejecutaria primero?
2.-como quedaria al final la tabla?
3.-como en ambos triggers se actualiza la misma tabla, al ejecutar un
trigger, despues de ejecutaria el otro y de este otro al primero y asi en
un bucle infinito?, en caso afirmativo , hay alguna manera de decir que
despues de uno , no se ejecute el otro?

muchas gracias

Ricardo Escudero

Preguntas similares