Hola Amigos !
Tengo el siguiente codigo
CREATE TRIGGER insBloqueo ON RES_BLOQUEO
FOR INSERT
AS
DECLARE @CANTIDAD INT
DECLARE @VUELO INT
DECLARE @HOTEL INT
DECLARE @FECHA DATETIME
DECLARE @FECHA2 DATETIME
DECLARE @MOV VARCHAR(3)
SELECT
@CANTIDAD = CANTIDAD_BLOQUEO,
@VUELO = NUMERO_VUELO,
@FECHA = FECHA_INICIO,
@FECHA2 = FECHA_FIN,
@MOV = TIPO_MOV,
@HOTEL = ID_HOTEL
FROM
INSERTED
IF @MOV = 'PAX'
BEGIN
UPDATE RES_FRECUENCIA_VUELO
SET ASIENTOS_RESERVADOS = ASIENTOS_RESERVADOS + @CANTIDAD
WHERE NUMERO_VUELO = @VUELO
AND FECHA_VUELO = @FECHA
DELETE FROM RES_BLOQUEO
WHERE
DateDiff(minute,Convert(Varchar(5),HORA_BLOQUEO,108),Convert(Varchar(5),GetD
ate(),108)) > 1
END
CREATE TRIGGER delBloqueo ON RES_BLOQUEO
INSTEAD OF DELETE
AS
DECLARE @CANTIDAD INT
DECLARE @VUELO INT
DECLARE @HOTEL INT
DECLARE @FECHA DATETIME
DECLARE @FECHA2 DATETIME
DECLARE @MOV VARCHAR(3)
SELECT
@CANTIDAD = CANTIDAD_BLOQUEO,
@VUELO = NUMERO_VUELO,
@FECHA = FECHA_INICIO,
@FECHA2 = FECHA_FIN,
@MOV = TIPO_MOV,
@HOTEL = ID_HOTEL
FROM
DELETED
IF @MOV = 'PAX'
BEGIN
UPDATE RES_FRECUENCIA_VUELO
SET ASIENTOS_RESERVADOS = ASIENTOS_RESERVADOS - @CANTIDAD
WHERE NUMERO_VUELO = @VUELO
AND FECHA_VUELO = @FECHA
END
Alguno de uds. podria orientarme porque no se dispara este ultimo trigger
cuando hago el delete desde el primer trigger..?
Leer las respuestas