Duda Triggers

22/02/2004 - 20:06 por Francisco Goncalves | Informe spam
Hola Grupo

Tengo una duda... En una tabla tengo un trigger para Update que hace un cálculo y lo graba en uno de los campos. Por qué razón cuando hago una actualización masiva que afectará a más de un registro el trigger sólo actualiza el último registro afectado ?

Es por razones de configuración o simplemente no se dispara en esas condiciones ?

Gracias
 

Leer las respuestas

#1 Salvador Ramos
22/02/2004 - 21:21 | Informe spam
Hola:

Los triggers en SQL Server no se disparan una vez por cada fila, sino una
vez por sentencia que ejecutes.

Si lo que deseas es hacer un trigger que actualice todas las filas afectadas
por tu sentencia update deberás utilizar las tablas temporales inserted y
deleted.

Puedes consultar en www.portalsql.com artículos sobre la utilización de
triggers (busca allí la palabra triggers) y ejemplos de uso que te pueden
aclarar su funcionamiento. Y si tras leerlos y consultar la ayuda tienes
alguna duda, aquí estamos para ayudarte :-)

Un saludo
Salvador Ramos
Murcia - España

No puedes conseguir software rápidamente disminuyendo su calidad.
En cambio, si que lo consigues aumentando la calidad.

www.helpdna.net (información sobre Windows DNA, SQL Server, VB, ...)


Microsoft MVP SQL Server
MCP SQL Server
PASS Spanish Group (www.sqlpass.org)


"Francisco Goncalves" escribió en el
mensaje news:
Hola Grupo

Tengo una duda... En una tabla tengo un trigger para Update que hace un


cálculo y lo graba en uno de los campos. Por qué razón cuando hago una
actualización masiva que afectará a más de un registro el trigger sólo
actualiza el último registro afectado ?

Es por razones de configuración o simplemente no se dispara en esas


condiciones ?

Gracias

Preguntas similares