Problemas de los triggers

01/07/2004 - 05:52 por Ivan Alexander Laverde | Informe spam
Holas

Estoy trabajando con SQLServer 2000 sp3

Cree un trigger para Insercion, actualizacion y borrado;
este adiciona un registro en una tabla Log.

Cuando inserto, actualizo o borro solo un registro me crea
el registro en la tabla Log, pero
cuando realizo un procesamiento masivo como
Insert into XXX
SElect *
from YYY

o

Delete XXX
Where Condicion (que genera varios registros)


Solo inserta en la tabla log el primer registro pero los
demos registros NO, por que????


Gracias por su ayuda.
 

Leer las respuestas

#1 José Raúl Fenollar Martínez
01/07/2004 - 11:30 | Informe spam
En las correspondientes tablas inserted y7o deleted, tienes todos los
registros que se han implicado en esa actualización masiva.


Por lo tanto, te debes referir a ellos como una tabla, y tratarlos uno a
uno, bien por medio de una instrucción masiva por tu parte, bien por medio
de un cursor que recorra las tablas inserted y deleted.



"Ivan Alexander Laverde" escribió en
el mensaje news:23a6101c45f1e$e0a60210$

Holas

Estoy trabajando con SQLServer 2000 sp3

Cree un trigger para Insercion, actualizacion y borrado;
este adiciona un registro en una tabla Log.

Cuando inserto, actualizo o borro solo un registro me crea
el registro en la tabla Log, pero
cuando realizo un procesamiento masivo como
Insert into XXX
SElect *
from YYY

o

Delete XXX
Where Condicion (que genera varios registros)


Solo inserta en la tabla log el primer registro pero los
demos registros NO, por que????


Gracias por su ayuda.



Preguntas similares