Buenos días,
Mmm.... creo que algo así me había pasado pero no recuerdo bien donde. En fin, te paso un ejemplo de algo que tengo hecho parecido a lo que necesitás a ver si te ayuda en algo:
Código SQL
[-]
CREATE PROCEDURE SP_CHANGETRIGGERSTATE(
prmActivate SMALLINT)
AS
DECLARE VARIABLE strState VARCHAR(8);
BEGIN
IF (prmActivate = 0) THEN strState = 'INACTIVE';
ELSE strState = 'ACTIVE';
-- Change triggers states
EXECUTE STATEMENT 'ALTER TRIGGER TG_STOCKMOVDET ' || strState || ';';
EXECUTE STATEMENT 'ALTER TRIGGER TG_STOCKMOVDET_DEL ' || strState || ';';
...
SUSPEND;
END