Definieren variable und eine Abfrage ausführen mit EXECUTE BLOCK

Habe ich eine große Abfrage in der Firebird (die, die ich laufen mit FlameRobin), mit einem parameter werden alle über dem Platz, aber immer die folgende Abfrage ausführen:

SELECT * FROM customers WHERE customerid = 1234;

Möchte ich definieren 1234 als eine variable, sagen customerID, so dass ich können Sie leicht ersetzen Sie es mit etwas anderes.

Habe ich gelernt, dass ich diese innerhalb einer EXECUTE BLOCK.

EXECUTE BLOCK 
AS
DECLARE customerID INT = 1234;

BEGIN
  SELECT * FROM customers WHERE customerid = :customerID
END

Wenn von Bedeutung, die den Fehler bin ich immer Engine Message :
Dynamic SQL Error
SQL error code = -104
Unexpected end of command - line 3, column 26

InformationsquelleAutor Valentin Despa | 2013-10-10

Schreibe einen Kommentar