Triggers!!!!!!!!!

02/10/2003 - 21:56 por davidojeda | Informe spam
sigo implementando una bitacora de movimiento usando triggers para los
casos de INSERT, UPDATE Y DELETE

TENGO EL SIGUIENTE TRIGGER QUE NO FUNCIONA, ES DECIR NO ME AGREGA EL
REGISTRO EN LA BITACORA

CREATE TRIGGER [BIT_VehiculoVale_DEL] ON dbo.VEHICULOVALE
FOR DELETE
AS

insert into base_bitacora.dbo.vehiculovale
( idvehiculovale,
idvehiculosolicitud,
idvehiculo,
idtipovale,
fechavale,
foliovale,
idproveedor,
vale,
entregado,
fechaentregado,
quienentrego,
quienrecibio,
observaciones,
cancelado,
movbit)
select f.idvehiculovale,
f.idvehiculosolicitud,
f.idvehiculo,
f.idtipovale,
f.fechavale,
f.foliovale,
f.idproveedor,
f.vale,
f.entregado,
f.fechaentregado,
f.quienentrego,
f.quienrecibio,
f.observaciones,
f.cancelado,
movbit='DEL'
from deleted
inner join vehiculovale f on f.idvehiculovale=deleted.idvehiculovale

tengo que decir que tengo un trigger para insert y ese si funciona,
pero este para DELETE no quiere

los campos vale y observaciones son ntext, por eso hice el inner entre
la tabla deleted y vehiculovale, para poder insertar el valor de esos
campos en la botacora, dado que la tabla deleted no los puede manejar
directamente...


saludos. espero su pronta ayuda :)
 

Leer las respuestas

#1 Liliana Sorrentino
03/10/2003 - 13:27 | Informe spam
David,
Tené en cuenta que este TRIGGER se está ejecutando después de haber borrado
la fila de la tabla dbo.VEHICULOVALE, por lo tanto los datos que tenés que
tomar para grabar la BITACORA deben ser tomados de la tabla DELETED, es por
eso que no funciona.
Saludos.. Liliana.

"David Ojeda" escribió en el mensaje
news:
sigo implementando una bitacora de movimiento usando triggers para los
casos de INSERT, UPDATE Y DELETE

TENGO EL SIGUIENTE TRIGGER QUE NO FUNCIONA, ES DECIR NO ME AGREGA EL
REGISTRO EN LA BITACORA

CREATE TRIGGER [BIT_VehiculoVale_DEL] ON dbo.VEHICULOVALE
FOR DELETE
AS

insert into base_bitacora.dbo.vehiculovale
( idvehiculovale,
idvehiculosolicitud,
idvehiculo,
idtipovale,
fechavale,
foliovale,
idproveedor,
vale,
entregado,
fechaentregado,
quienentrego,
quienrecibio,
observaciones,
cancelado,
movbit)
select f.idvehiculovale,
f.idvehiculosolicitud,
f.idvehiculo,
f.idtipovale,
f.fechavale,
f.foliovale,
f.idproveedor,
f.vale,
f.entregado,
f.fechaentregado,
f.quienentrego,
f.quienrecibio,
f.observaciones,
f.cancelado,
movbit='DEL'
from deleted
inner join vehiculovale f on f.idvehiculovale=deleted.idvehiculovale

tengo que decir que tengo un trigger para insert y ese si funciona,
pero este para DELETE no quiere

los campos vale y observaciones son ntext, por eso hice el inner entre
la tabla deleted y vehiculovale, para poder insertar el valor de esos
campos en la botacora, dado que la tabla deleted no los puede manejar
directamente...


saludos. espero su pronta ayuda :)

Preguntas similares