bonjour tout le monde

j'essaye de faire en vain un trigger. Mais j'ai des problème de unknow token (j'utilise flamerobin pour créer mon trigger).

Quand je fais ce trigger (qui soit disant ne sers à rien) :

SET TERM ^;

CREATE TRIGGER trig_maj_catalogueproduit FOR catalogueproduit
ACTIVE BEFORE UPDATE POSITION 1
AS
DECLARE VARIABLE
requete VARCHAR(256);
BEGIN

END
^
SET TERM ;^
Ca passe.

Par contre dès que je met ce if, :

SET TERM ^;

CREATE TRIGGER trig_maj_catalogueproduit FOR catalogueproduit
ACTIVE BEFORE UPDATE POSITION 1
AS
DECLARE VARIABLE
requete VARCHAR(256);
BEGIN
IF (NEW.hastype = 1) THEN
requete := 'toto';
END
^
SET TERM ;^
j'ai une vieille erreur qui apparait , qui est :
*** IBPP::SQLException ***
Context: Statement:repare(

CREATE TRIGGER trig_maj_catalogueproduit FOR catalogueproduit
ACTIVE BEFORE UPDATE POSITION 1
AS
DECLARE VARIABLE
requete VARCHAR(256);
BEGIN
IF (NEW.hastype = 1) THEN
requete := 'toto';
END
)
Message: isc_dsql_prepare failed

SQL Message : -104
Invalid token

Engine Code : 335544569
Engine Message :
Dynamic SQL Error
SQL error code = -104
Token unknown - line 10, column 18
=
quelqu'un saurait-il ce truc sans doute bète, mais pour tout dire je sèche complètement

merci d'avance