I am attempting to create a MySQL variable inside a stored function similar to this:
CREATE DEFINER = CURRENT_USER
FUNCTION t_func(cc char(2), lc char(2), os varchar(1000))
RETURNS varchar(1000)
DETERMINISTIC
READS SQL DATA
BEGIN
DECLARE mytext VARCHAR(1000);
SET mytext = NULL;
-- Other stuff follows...
RETURN mytext;
END;;
But I get this error complaining about the DECLARE line:
[Err] 1064 - 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 8
How do you declare a variable inside a MySQL function? According to the MySQL documentation on DECLARE
syntax, I am following all of the placement rules.