Orden de disparo de los trigger......

09/12/2008 - 16:07 por Jorge Abel | Informe spam
Buenos dias,

Solo quiero saber como establecer el orden de ejecucion de los trigger AFTER
al momento de crearlos.

Aqui pongo un trigger de ejemplo:
CREATE TRIGGER TR_CUENTAS
ON CUENTAS AFTER UPDATE
AS
BEGIN
SET NOCOUNT ON;

IF UPDATE(SALDO)
BEGIN
INSERT INTO TABLA_SALDOS (IDCUENTA, SALDO, FECHA_SALDO)
SELECT IDCUENTA, SALDO, getdate() FROM INSERTED
END
END

en este trigger como yo le establezco su orden de ejecucion (disparo) al
momento de crearlo??

Quiero saberlo por que en una tabla puedo tener varios trigger de tipo
AFTER

Gracias por su atencion!!!

Att: Jorge Abel
 

Leer las respuestas

#1 Alejandro Mesa
09/12/2008 - 16:26 | Informe spam
Jorge Abel,

Como mencionantes antes, una tabla puede tener varios triggers tipo "after",
y solo podemos especificar cual de ellos se disparara primero y cual ultimo,
pero los intermedios se dispararan sin ningun orden. Para especificar el
primero y el ultimo, debes usar el procedimiento sp_settriggerorder. chequea
los BOL para mas info sobre este procedimiento.


AMB


"Jorge Abel" wrote:

Buenos dias,

Solo quiero saber como establecer el orden de ejecucion de los trigger AFTER
al momento de crearlos.

Aqui pongo un trigger de ejemplo:
CREATE TRIGGER TR_CUENTAS
ON CUENTAS AFTER UPDATE
AS
BEGIN
SET NOCOUNT ON;

IF UPDATE(SALDO)
BEGIN
INSERT INTO TABLA_SALDOS (IDCUENTA, SALDO, FECHA_SALDO)
SELECT IDCUENTA, SALDO, getdate() FROM INSERTED
END
END

en este trigger como yo le establezco su orden de ejecucion (disparo) al
momento de crearlo??

Quiero saberlo por que en una tabla puedo tener varios trigger de tipo
AFTER

Gracias por su atencion!!!

Att: Jorge Abel


Preguntas similares