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 :)

Preguntas similare

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 :)
Respuesta Responder a este mensaje
#2 davidojeda
04/10/2003 - 01:16 | Informe spam
mmmmm es cierto. a veces uno tiene la mosca en la nariz y no
la ve!...

entonces necesito quitar ese inner join, pero me quedarian volando los
datos ntext (vale y observaciones), estuve leyendo sobre readtext y
writetext, pero solo dan ejemplos en bol para recuperar un unico valor
de un solo campo y yo necesito que cuando hagan un delete masivo todos
los registros borrados sean guardados y no solo cuando se borra un
unico registro

en fin... sino se puede entonces tendre que omitir el esos campos
ntext cuando sean borrados... o a lo mejor podria recuperar su valor
del mas reciente registro de la bitacora.. ese me suena que puede
funcionar, pero ¿en cuanto afectara al performance del servidor?


saludos.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida