Ich benutze MySQL v5.1.36 und ich versuche, eine gespeicherte Funktion mit diesem Code zu erstellen.Fehler mit der gespeicherten Funktionserstellung von MySQL ERROR 1064 & 1327
Wenn in die MySQL-Konsole eingegeben, bekomme ich diese Antwort.
mysql> DELIMITER //
mysql> CREATE FUNCTION `modx`.getSTID (x VARCHAR(255)) RETURNS INT DETERMINISTIC
-> BEGIN
-> DECLARE y INT;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that
corresponds to your MySQL server version for the right syntax to use near '' at
line 3
mysql> SELECT id INTO y
-> FROM `modx`.coverage_state
-> WHERE `coverage_state`.name = x;
ERROR 1327 (42000): Undeclared variable: y
mysql> RETURN y;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that
corresponds to your MySQL server version for the right syntax to use near 'RETUR
N y' at line 1
mysql> END//
Von dem, was ich online finden kann, ist meine Syntax korrekt. Was mache ich falsch?
Ah, ich vermisste das, als ich die Informationen aus der Konsole packte. Ich werde das in der Frage beheben. –