orden en los triggers

07/03/2005 - 12:52 por Ricardo Escudero | Informe spam
si tengo varios triggers con el mismo metodo (insert,update o delete)
como se en que orden se ejecutaran los triggers.
me explico

trigger1 for update
trigger2 for insert
trigger3 for update,insert
trigger4 for delete
trigger5 for insert

se ejecutaran asi: trigger1,trigger2,trigger3,trigger4,trigger5
o bien de otra manera.

¿Y este orden se puede definir?

muchas gracias

Preguntas similare

Leer las respuestas

#1 Maxi
07/03/2005 - 13:14 | Informe spam
Hola, el unico orden de trigger que podes configurar es el primero y el
ultimo, el resto no podras hacerlo.

De todas maneras no deberia ser algo muy importante el orden


Salu2
Maxi


"Ricardo Escudero" escribió en el mensaje
news:
si tengo varios triggers con el mismo metodo (insert,update o delete)
como se en que orden se ejecutaran los triggers.
me explico

trigger1 for update
trigger2 for insert
trigger3 for update,insert
trigger4 for delete
trigger5 for insert

se ejecutaran asi: trigger1,trigger2,trigger3,trigger4,trigger5
o bien de otra manera.

¿Y este orden se puede definir?

muchas gracias

Respuesta Responder a este mensaje
#2 Ricardo Escudero
07/03/2005 - 13:25 | Informe spam
no se si tiene algo que ver, pero como actualizan la tabla, si el trigger1
actualiza un campo y luego el trigger2 coge el nuevo valor de ese campo, o
bien todos cogen los mismos valores, aunque algun trigger actualize datos.

me explico:
tabla: tab1
campo: camp1
valor actual: 170

trigger1: actualizar el valor a 180
trigger2: coge el valor y le suma 10

¿como quedara al final?

casos:
1. quedara 190
2.-quedara 180
3.-otro resultado

muchas gracias


"Maxi" escribió en el mensaje
news:%
Hola, el unico orden de trigger que podes configurar es el primero y el
ultimo, el resto no podras hacerlo.

De todas maneras no deberia ser algo muy importante el orden


Salu2
Maxi


"Ricardo Escudero" escribió en el mensaje
news:
si tengo varios triggers con el mismo metodo (insert,update o delete)
como se en que orden se ejecutaran los triggers.
me explico

trigger1 for update
trigger2 for insert
trigger3 for update,insert
trigger4 for delete
trigger5 for insert

se ejecutaran asi: trigger1,trigger2,trigger3,trigger4,trigger5
o bien de otra manera.

¿Y este orden se puede definir?

muchas gracias





Respuesta Responder a este mensaje
#3 Maxi
07/03/2005 - 13:31 | Informe spam
Hola, cuando hablas de actualizar decis que tenes un trigger instead of no?


Salu2
Maxi


"Ricardo Escudero" escribió en el mensaje
news:%
no se si tiene algo que ver, pero como actualizan la tabla, si el trigger1
actualiza un campo y luego el trigger2 coge el nuevo valor de ese campo, o
bien todos cogen los mismos valores, aunque algun trigger actualize datos.

me explico:
tabla: tab1
campo: camp1
valor actual: 170

trigger1: actualizar el valor a 180
trigger2: coge el valor y le suma 10

¿como quedara al final?

casos:
1. quedara 190
2.-quedara 180
3.-otro resultado

muchas gracias


"Maxi" escribió en el mensaje
news:%
Hola, el unico orden de trigger que podes configurar es el primero y el
ultimo, el resto no podras hacerlo.

De todas maneras no deberia ser algo muy importante el orden


Salu2
Maxi


"Ricardo Escudero" escribió en el mensaje
news:
si tengo varios triggers con el mismo metodo (insert,update o delete)
como se en que orden se ejecutaran los triggers.
me explico

trigger1 for update
trigger2 for insert
trigger3 for update,insert
trigger4 for delete
trigger5 for insert

se ejecutaran asi: trigger1,trigger2,trigger3,trigger4,trigger5
o bien de otra manera.

¿Y este orden se puede definir?

muchas gracias









Respuesta Responder a este mensaje
#4 Ricardo Escudero
07/03/2005 - 13:39 | Informe spam
no se a que te refieres yo los creo asi:

CREATE TRIGGER trigger1
ON tabla1
FOR UPDATE
AS
BEGIN
END

"Maxi" escribió en el mensaje
news:%
Hola, cuando hablas de actualizar decis que tenes un trigger instead of
no?


Salu2
Maxi


"Ricardo Escudero" escribió en el mensaje
news:%
no se si tiene algo que ver, pero como actualizan la tabla, si el
trigger1 actualiza un campo y luego el trigger2 coge el nuevo valor de
ese campo, o bien todos cogen los mismos valores, aunque algun trigger
actualize datos.

me explico:
tabla: tab1
campo: camp1
valor actual: 170

trigger1: actualizar el valor a 180
trigger2: coge el valor y le suma 10

¿como quedara al final?

casos:
1. quedara 190
2.-quedara 180
3.-otro resultado

muchas gracias


"Maxi" escribió en el mensaje
news:%
Hola, el unico orden de trigger que podes configurar es el primero y el
ultimo, el resto no podras hacerlo.

De todas maneras no deberia ser algo muy importante el orden


Salu2
Maxi


"Ricardo Escudero" escribió en el mensaje
news:
si tengo varios triggers con el mismo metodo (insert,update o delete)
como se en que orden se ejecutaran los triggers.
me explico

trigger1 for update
trigger2 for insert
trigger3 for update,insert
trigger4 for delete
trigger5 for insert

se ejecutaran asi: trigger1,trigger2,trigger3,trigger4,trigger5
o bien de otra manera.

¿Y este orden se puede definir?

muchas gracias













Respuesta Responder a este mensaje
#5 Maxi
07/03/2005 - 13:52 | Informe spam
Hola, ok, son trigger comunes, a ver, el primero donde hace el update ? te
comento:

Los triggers estan todos dentro de la misma transaccion, el orden no deberia
ser importante porque tampoco se deberian tener tantos triggers, deberias de
estudiar porque necesitas tantos y ver la forma de poder simplificar la cosa
y agrupar funcionalidades.


Salu2
Maxi


"Ricardo Escudero" escribió en el mensaje
news:
no se a que te refieres yo los creo asi:

CREATE TRIGGER trigger1
ON tabla1
FOR UPDATE
AS
BEGIN
END

"Maxi" escribió en el mensaje
news:%
Hola, cuando hablas de actualizar decis que tenes un trigger instead of
no?


Salu2
Maxi


"Ricardo Escudero" escribió en el mensaje
news:%
no se si tiene algo que ver, pero como actualizan la tabla, si el
trigger1 actualiza un campo y luego el trigger2 coge el nuevo valor de
ese campo, o bien todos cogen los mismos valores, aunque algun trigger
actualize datos.

me explico:
tabla: tab1
campo: camp1
valor actual: 170

trigger1: actualizar el valor a 180
trigger2: coge el valor y le suma 10

¿como quedara al final?

casos:
1. quedara 190
2.-quedara 180
3.-otro resultado

muchas gracias


"Maxi" escribió en el mensaje
news:%
Hola, el unico orden de trigger que podes configurar es el primero y el
ultimo, el resto no podras hacerlo.

De todas maneras no deberia ser algo muy importante el orden


Salu2
Maxi


"Ricardo Escudero" escribió en el mensaje
news:
si tengo varios triggers con el mismo metodo (insert,update o delete)
como se en que orden se ejecutaran los triggers.
me explico

trigger1 for update
trigger2 for insert
trigger3 for update,insert
trigger4 for delete
trigger5 for insert

se ejecutaran asi: trigger1,trigger2,trigger3,trigger4,trigger5
o bien de otra manera.

¿Y este orden se puede definir?

muchas gracias

















Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida