Définir variable et exécuter une requête à l'aide d'EXÉCUTER le BLOC

J'ai une requête importante dans Firebird (que j'ai exécuté à l'aide de FlameRobin), à l'aide d'un paramètre de tous sur la place, mais l'obtention de la requête ci-dessous pour exécuter le fera:

SELECT * FROM customers WHERE customerid = 1234;

Je veux définir 1234 comme une variable, par exemple customerID, de sorte que je peux facilement le remplacer par quelque chose d'autre.

J'ai appris que j'ai besoin de mettre cela à l'intérieur d'un EXECUTE BLOCK.

EXECUTE BLOCK 
AS
DECLARE customerID INT = 1234;

BEGIN
  SELECT * FROM customers WHERE customerid = :customerID
END

Si aucune importance, l'erreur que je reçois est Engine Message :
Dynamic SQL Error
SQL error code = -104
Unexpected end of command - line 3, column 26

OriginalL'auteur Valentin Despa | 2013-10-10