Nie możesz bezpośrednio wyłączyć wyzwalaczy i nie zalecałbym robienia tego, co sugerujesz, ale możesz sprawdzić, czy wyzwalacz jest zmienną (w moim przykładzie poniżej @disable_triggers
) ma wartość NULL
przed wykonaniem zawartości wyzwalacza. Na przykład:
Zapytanie:
SET @disable_triggers = 1;
// Your update statement goes here.
SET @disable_triggers = NULL;
Wyzwalacze:
IF @disable_triggers IS NULL THEN
// Do something use as the trigger isn't disabled.
END IF;