Cómo disparar un Trigger por cada registro eliminado ?

11/04/2007 - 22:23 por Ronald Espinosa | Informe spam
Hola a todos,

Tengo un Trigger de DELETE en una tabla en SQL Server 2005, el problema es
que cuando envío una sentencia
DELETE FROM Tabla1 Where codigo = '01'

La condición afecta varios registros, el problema es que solamente me
ejecuta el Trigger una sola vez pero si elimina todos los registros que
cumplen la condición.

Definí el Trigger de la siguiente manera:

CREATE TRIGGER Trigger_Delete
ON Tabla1
FOR DELETE
AS
BEGIN
Print 'Inicio'
END

NOTA: También cambié la opción FOR por AFTER y el resultado es el mismo.


Gracias por su ayuda.


Ronald.
 

Leer las respuestas

#1 Jose Mariano Alvarez
11/04/2007 - 22:34 | Informe spam
En el post <eyyA$,
DIJO .
Hola a todos,

Tengo un Trigger de DELETE en una tabla en SQL Server 2005, el problema es
que cuando envío una sentencia
DELETE FROM Tabla1 Where codigo = '01'

La condición afecta varios registros, el problema es que solamente me
ejecuta el Trigger una sola vez pero si elimina todos los registros que
cumplen la condición.

Definí el Trigger de la siguiente manera:

CREATE TRIGGER Trigger_Delete
ON Tabla1
FOR DELETE
AS
BEGIN
Print 'Inicio'
END

NOTA: También cambié la opción FOR por AFTER y el resultado es el mismo.


Gracias por su ayuda.


Ronald.





No se puede hacer eso.
Escribe codigo de conjuntos en el trigger.



Saludos
Ing. Jose Mariano Alvarez


(Cambia los ceros por O y saca lo que sobra)


IMPORTANTE

Por favor traten de indicar la versión de SQL y Service Pack.
La inclusión de (CREATE, INSERTS, etc.) para poder reproducir el
problema también ayuda.

Preguntas similares