co'mo opera un trigger ??

11/08/2009 - 23:42 por Ivan Rico | Informe spam
hola a todos,

quisiera saber como opera un trigger, lo que pasa es que tengo un SP que
hace varios calculos y al final hace inserts a una tabla, esta tabla tiene
un trigger para que se calculen otras cosas, la pregunta mas concretamente
es:
cuando se ejecuta el trigger??
cuando finaliza el SP
o hace la insercio'n se dispara y luego continua con el SP en marcha.
o ninguna de las anteriores??

alguien puede explicarme un poco??

saludos
 

Leer las respuestas

#1 Rubén Garrigós
11/08/2009 - 23:57 | Informe spam
Hola Iván,

El trigger se ejecutará en el momento que se realicen los inserts. Si
los inserts se hacen al final de tu SP se ejecutará antes de finalizar
éste justo tras la inserción. Esto es así en la mayoría de casos pero
puedes tener también triggers que sustituyan la propia operación DML
(triggers INSTEAD OF), triggers recursivos, etc.

Ten en cuenta también que la ejecución del trigger se realiza una vez
por cada operación DML, independientemente del número de filas que se
vean afectadas. Básicamente con esto quiero decir que el procesamiento
no es fila a fila y si tienes un trigger update y actualizas 20 filas el
trigger se ejecutará una única vez.


Rubén Garrigós
Solid Quality Mentors

Blog: http://blogs.solidq.com/es/elrincondeldba


Ivan Rico escribió:
hola a todos,

quisiera saber como opera un trigger, lo que pasa es que tengo un SP que
hace varios calculos y al final hace inserts a una tabla, esta tabla tiene
un trigger para que se calculen otras cosas, la pregunta mas concretamente
es:
cuando se ejecuta el trigger??
cuando finaliza el SP
o hace la insercio'n se dispara y luego continua con el SP en marcha.
o ninguna de las anteriores??

alguien puede explicarme un poco??

saludos


Preguntas similares