orden triggers

23/11/2003 - 16:11 por Tolo | Informe spam
hola,

donde puedo definir el orden de ejecución?

gracias

Preguntas similare

Leer las respuestas

#1 Eladio Rincón
23/11/2003 - 16:23 | Informe spam
Hola,

no se puede especificar el orden en que activarán los triggers,

puedes consultar el orden en que se ejecutarán consultanto los 'objectproperty':
ExecIsFirstDeleteTrigger
ExecIsFirstInsertTrigger
ExecIsFirstUpdateTrigger
ExecIsLastDeleteTrigger
ExecIsLastInsertTrigger
ExecIsLastUpdateTrigger


ejemplo:
select name,
objectproperty ( id, 'ExecIsInsertTrigger' ) [insert],
objectproperty ( id, 'ExecIsUpdateTrigger' ) [update],
objectproperty ( id, 'ExecIsDeleteTrigger' ) [delete],

objectproperty ( id, 'ExecIsFirstInsertTrigger' ) [1º insert],
objectproperty ( id, 'ExecIsFirstUpdateTrigger' ) [1º update],
objectproperty ( id, 'ExecIsFirstDeleteTrigger' ) [1º delete],

objectproperty ( id, 'ExecIsLastInsertTrigger' ) [ultimo insert],
objectproperty ( id, 'ExecIsLastUpdateTrigger' ) [ultimo update],
objectproperty ( id, 'ExecIsLastDeleteTrigger' ) [ultimo delete]
from sysobjects
where
objectproperty ( id, 'IsTrigger' ) = 1


Eladio Rincón
SQL Server MVP
http://eladio.europe.webmatrixhosting.net

"Comparte lo que sabes, aprende lo que no sepas." FGG

" Tolo" escribió en el mensaje news:ev7v$
hola,

donde puedo definir el orden de ejecución?

gracias


Respuesta Responder a este mensaje
#2 Eladio Rincón
23/11/2003 - 16:26 | Informe spam
también puedes establecer si se activa el primero o el último con el procedimiento almacenado:

sp_settriggerorder


BOL:
sp_settriggerorder
Especifica qué desencadenadores AFTER asociados a una tabla se desencadenarán en primer lugar o en último lugar. Los desencadenadores AFTER que se activarán entre los desencadenadores primero y último se ejecutarán sin un orden definido.

Sintaxis
sp_settriggerorder[@triggername = ] 'triggername'
, [@order = ] 'value'
, [@stmttype = ] 'statement_type'

Argumento
[@triggername = ] 'triggername'
Es el nombre del desencadenador cuyo orden se establecerá o cambiará. triggername es de tipo sysname. Si el nombre no corresponde a un desencadenador o si el nombre corresponde a un desencadenador de tipo INSTEAD OF, el procedimiento devolverá un error.
[@order = ] 'value'
Es el valor del nuevo orden de desencadenador. value es de tipo varchar(10) y puede ser cualquiera de los siguientes valores.



Eladio Rincón
SQL Server MVP
http://eladio.europe.webmatrixhosting.net

"Comparte lo que sabes, aprende lo que no sepas." FGG

" Tolo" escribió en el mensaje news:ev7v$
hola,

donde puedo definir el orden de ejecución?

gracias


Respuesta Responder a este mensaje
#3 Miguel Egea
24/11/2003 - 10:20 | Informe spam
Además de esto hay una colaboración de un tal 'Eladio rincón' en
portalsql.com que habla de esto.

Saludos
Miguel Egea
"Eladio Rincón" escribió en el mensaje
news:
Hola,

no se puede especificar el orden en que activarán los triggers,

puedes consultar el orden en que se ejecutarán consultanto los
'objectproperty':
ExecIsFirstDeleteTrigger
ExecIsFirstInsertTrigger
ExecIsFirstUpdateTrigger
ExecIsLastDeleteTrigger
ExecIsLastInsertTrigger
ExecIsLastUpdateTrigger


ejemplo:
select name,
objectproperty ( id, 'ExecIsInsertTrigger' ) [insert],
objectproperty ( id, 'ExecIsUpdateTrigger' ) [update],
objectproperty ( id, 'ExecIsDeleteTrigger' ) [delete],

objectproperty ( id, 'ExecIsFirstInsertTrigger' ) [1º insert],
objectproperty ( id, 'ExecIsFirstUpdateTrigger' ) [1º update],
objectproperty ( id, 'ExecIsFirstDeleteTrigger' ) [1º delete],

objectproperty ( id, 'ExecIsLastInsertTrigger' ) [ultimo insert],
objectproperty ( id, 'ExecIsLastUpdateTrigger' ) [ultimo update],
objectproperty ( id, 'ExecIsLastDeleteTrigger' ) [ultimo delete]
from sysobjects
where
objectproperty ( id, 'IsTrigger' ) = 1


Eladio Rincón
SQL Server MVP
http://eladio.europe.webmatrixhosting.net

"Comparte lo que sabes, aprende lo que no sepas." FGG

" Tolo" escribió en el mensaje
news:ev7v$
hola,

donde puedo definir el orden de ejecución?

gracias


Respuesta Responder a este mensaje
#4 luis_mtz
24/11/2003 - 18:08 | Informe spam
Hola

Tal vez esto sea lo k necesites...

http://msdn.microsoft.com/library/en-
us/createdb/cm_8_des_08_92sz.asp?frame=true

saludos
luis_mtz


hola,

donde puedo definir el orden de ejecución?

gracias


.

Respuesta Responder a este mensaje
#5 Eladio Rincón
24/11/2003 - 22:58 | Informe spam
jejeej ;-)

Eladio Rincón
SQL Server MVP
http://eladio.europe.webmatrixhosting.net

"Comparte lo que sabes, aprende lo que no sepas." FGG

"Miguel Egea" escribió en el mensaje news:
Además de esto hay una colaboración de un tal 'Eladio rincón' en
portalsql.com que habla de esto.

Saludos
Miguel Egea
"Eladio Rincón" escribió en el mensaje
news:
Hola,

no se puede especificar el orden en que activarán los triggers,

puedes consultar el orden en que se ejecutarán consultanto los
'objectproperty':
ExecIsFirstDeleteTrigger
ExecIsFirstInsertTrigger
ExecIsFirstUpdateTrigger
ExecIsLastDeleteTrigger
ExecIsLastInsertTrigger
ExecIsLastUpdateTrigger


ejemplo:
select name,
objectproperty ( id, 'ExecIsInsertTrigger' ) [insert],
objectproperty ( id, 'ExecIsUpdateTrigger' ) [update],
objectproperty ( id, 'ExecIsDeleteTrigger' ) [delete],

objectproperty ( id, 'ExecIsFirstInsertTrigger' ) [1º insert],
objectproperty ( id, 'ExecIsFirstUpdateTrigger' ) [1º update],
objectproperty ( id, 'ExecIsFirstDeleteTrigger' ) [1º delete],

objectproperty ( id, 'ExecIsLastInsertTrigger' ) [ultimo insert],
objectproperty ( id, 'ExecIsLastUpdateTrigger' ) [ultimo update],
objectproperty ( id, 'ExecIsLastDeleteTrigger' ) [ultimo delete]
from sysobjects
where
objectproperty ( id, 'IsTrigger' ) = 1


Eladio Rincón
SQL Server MVP
http://eladio.europe.webmatrixhosting.net

"Comparte lo que sabes, aprende lo que no sepas." FGG

" Tolo" escribió en el mensaje
news:ev7v$
> hola,
>
> donde puedo definir el orden de ejecución?
>
> gracias
>
>


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