executar un trigger desde otro trigger?

17/06/2004 - 21:19 por ONil | Informe spam
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

#1 Isaías
18/06/2004 - 01:55 | Informe spam
En mas de una ocasion, hemos sugerido lean su BOL, antes
de plantear su pregunta (a mi me ha pasado !!!!!):

Desencadenadores recursivos
SQL Server permite también la invocación recursiva de
desencadenadores cuando el valor recursive triggers está
habilitado en sp_dboption.

Preguntas similares