Triggers

15/10/2009 - 11:39 por José Antonio Muñoz | Informe spam
Hola al grupo,

necesito saber si una instrucción INSERT INTO destino SELECT * FROM origen
donde se insertan un número elevado de registros, ejecuta por cada registro
una operación en un trigger creado para la tabla destino. Es decir, el
triggers creado para la tabla destino con la opción AFTER ¿cuando se
ejecuta? ¿despues de la inserción de cada registro? o ¿despues de la
inserción de todos los registros?

saludos
José Antonio Muñoz

Preguntas similare

Leer las respuestas

#1 Carlos Sacristan
15/10/2009 - 11:50 | Informe spam
Los triggers en SQL Server se ejecutan por instrucción DML, no por registro
afectado.

En tu caso, por ejemplo, se ejecutará justo después de finalizar la
inserción en la tabla "destino" de los registros seleccionados de "origen",
pero antes de confirmar la transacción (el trigger se encuentra dentro de
una transacción implícita que permite cancelar la operación si así lo
requiere la lógica)

"Caminar sobre el agua y desarrollar software a partir de unas
especificaciones es fácil, si ambas están congeladas."
Edward V. Berard, ingeniero informático


"José Antonio Muñoz" wrote in message
news:
Hola al grupo,

necesito saber si una instrucción INSERT INTO destino SELECT * FROM origen
donde se insertan un número elevado de registros, ejecuta por cada
registro una operación en un trigger creado para la tabla destino. Es
decir, el triggers creado para la tabla destino con la opción AFTER
¿cuando se ejecuta? ¿despues de la inserción de cada registro? o ¿despues
de la inserción de todos los registros?

saludos
José Antonio Muñoz
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida