Hola jolie_girl:
Tu código no tienen ningún problema, es posible que hayas copiado mál el código, o que en alguno de los renglones tengas algún caracter especial que esté provocando el error... Este es tu código, eliminando sólo los espacios:
Código MySQL:
Ver originalmysql> DELIMITER $$
Query OK, 0 rows affected (0.04 sec)
-> RETURN messig;
Query OK, 0 rows affected (0.00 sec)
mysql> DELIMITER ;
+---------------------------------+
+---------------------------------+
| 4 |
+---------------------------------+
Revisa eso de los espacios al final, es muy común que se copie basura cuando haces COPY-PASTE
saludos
Leo.