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

#6 Ricardo Escudero
07/03/2005 - 14:01 | Informe spam
simplemente era por facilidad de programacion
ya que cada trata una cosa diferente sobre la tabla.

supongo que con tiempo si podia juntarlos todo en un trigger,
pero por falta de tiempo y no complicarme la vida lo hice asi.

pero influye en algo que los tenga separados que junto en un trigger.

muchas gracias


"Maxi" escribió en el mensaje
news:%
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
#7 Maxi
07/03/2005 - 14:06 | Informe spam
Hola, como te comente todo es en la misma transaccion por lo cual si eres
ordenado y los triggers estan bien armados no deberias tener problemas.
Particularmente a mi el uso de trigger mucho no me gusta, solo los uso en
casos muy especificos :-)


Salu2
Maxi


"Ricardo Escudero" escribió en el mensaje
news:
simplemente era por facilidad de programacion
ya que cada trata una cosa diferente sobre la tabla.

supongo que con tiempo si podia juntarlos todo en un trigger,
pero por falta de tiempo y no complicarme la vida lo hice asi.

pero influye en algo que los tenga separados que junto en un trigger.

muchas gracias


"Maxi" escribió en el mensaje
news:%
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

























email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida