Por lo visto, ya tienes configurada la collation en latin1_spanish_ci. Esto es muy importante, para que los acentos y ñs se codifiquen correctamente.
con respecto a la función, si la estas ejecutando desde phpmyadmin, creo que no funciona.
Al parecer, no es posible ejecutar funciones ni procedimientos desde phpmyadmin (o por lo menos no he encontrado la forma).
trabajes en windows o en linux, abre una terminal (DOS o shell) busca la carpeta bin de mysql y conectate por consola al servidor de mysql.
digita esto:
si root no tiene password basta con
Te das cuenta que estas en la consola por que te aparece así
estando en la consola, selecciona la base de datos con
debe aparecer database changed.
En este punto, toma la función y pegala... así no tendrás problemas. En algunas versiones de
mysql, la cadena de documentación de operaciones es -- en otros el #. Si te presenta error de
sintaxis en estos signos, cambialo por el otro. (Por lo menos, me ha pasado)
Pruebala y nos cuentas.