DECLARE n'est autorisé qu'à l'intérieur d'une instruction composée BEGIN ... END et doit être à son début, avant toute autre instruction.
Déplacez donc DECLARE après BEGIN.
DECLARE n'est autorisé qu'à l'intérieur d'une instruction composée BEGIN ... END et doit être à son début, avant toute autre instruction.
Déplacez donc DECLARE après BEGIN.