Trigger

16/04/2004 - 18:06 por Marcelo W. Lopez Cremona | Informe spam
Hola grupo.
Tengo un problema cdo lanzo un trigger (delete) en sql server 7.0 al
parecer primero se ejecuta la instruccion delete y luego el trigger (es esto
correcto),
al tratar de insertar el valor q se elimino en un historico no agrega
nada.
El trigger es el siguiente.

CREATE TRIGGER utr_LogDeleteCuentas
ON cuentas
FOR DELETE
AS
BEGIN
INSERT historicoCuentas (cueNumero, fechaDesde, cueLimiteContado,
cuelimiteCuotas, cueDisponibleContado, cueDisponibleCuotas,
cueMaxCantCuotas, cueContCompras, cueAcumCompras,
cueContAnulaciones, cueAcumAnulaciones)
SELECT d.cueNumero, d.fechaActualizacion, d.CueLimiteContado,
d.CueLimiteCuotas, d.CueDisponibleContado, d.CueDisponibleCuotas,
d.CueMaxCantCuotas, d.cueAcumCompras, d.cueContAnulaciones,
d.cueContAnulaciones, d.cueAcumAnulaciones
FROM deleted d
INNER JOIN cuentas c ON c.cueNumero=d.cueNumero
IF @@ROWCOUNT<1
PRINT 'noooo'
ELSE
PRINT 'OK'
END

Gracias desde ya. ;-)

Marcelo W. López
Tucumán - Argentina

Preguntas similare

Leer las respuestas

#6 Jose Mariano Alvarez \(MUG\)
17/04/2004 - 05:20 | Informe spam
Un detalle, no te funcionaba porque el registro ya no estaba en la tabla lo
habias borrado.

Seguramente el campo que has usado para el join es la PK.


Jose Mariano Alvarez
jose (.) alvarez * *Arroba* * mug (.) org (.) ar
Comunidad de base de datos
Grupo de Usuarios Microsoft
www.mug.org.ar


.
"Marcelo W. Lopez Cremona" wrote in message
news:
Gracias a todos por su ayuda.
Ya lo solucioné.

;-)


"Marcelo W. Lopez Cremona" escribió en el


mensaje
news:
> Hola grupo.
> Tengo un problema cdo lanzo un trigger (delete) en sql server 7.0
al
> parecer primero se ejecuta la instruccion delete y luego el trigger (es
esto
> correcto),
> al tratar de insertar el valor q se elimino en un historico no


agrega
> nada.
> El trigger es el siguiente.
>
> CREATE TRIGGER utr_LogDeleteCuentas
> ON cuentas
> FOR DELETE
> AS
> BEGIN
> INSERT historicoCuentas (cueNumero, fechaDesde, cueLimiteContado,
> cuelimiteCuotas, cueDisponibleContado, cueDisponibleCuotas,
> cueMaxCantCuotas, cueContCompras, cueAcumCompras,
> cueContAnulaciones, cueAcumAnulaciones)
> SELECT d.cueNumero, d.fechaActualizacion, d.CueLimiteContado,
> d.CueLimiteCuotas, d.CueDisponibleContado, d.CueDisponibleCuotas,
> d.CueMaxCantCuotas, d.cueAcumCompras, d.cueContAnulaciones,
> d.cueContAnulaciones, d.cueAcumAnulaciones
> FROM deleted d
> INNER JOIN cuentas c ON c.cueNumero=d.cueNumero
> IF @@ROWCOUNT<1
> PRINT 'noooo'
> ELSE
> PRINT 'OK'
> END
>
> Gracias desde ya. ;-)
>
> Marcelo W. López
> Tucumán - Argentina
>
>
>


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