Ihr Problem ist, dass die Anweisung, die den Fehler auslöst, tatsächlich außerhalb liegt Ihres Verfahrens und somit - außerhalb seines Parameterbereichs. Die Lösung besteht darin, den gesamten routine_body einzuschließen der Prozedur in ein BEGIN ... END
-Struktur zum Erstellen einer Compound Statement
.
CREATE PROCEDURE
erwartet eine "gültige SQL-Routineanweisung " in seinem Hauptteil. Die Verwendung der Compound-Statement-Syntax ermöglicht es, mehrere Anweisungen in einem einzigen Codeblock zu gruppieren und diese Anforderung zu erfüllen.