Base de conocimientos
1000 FAQ, 500 tutoriales y vídeos explicativos. ¡Aquí sólo hay soluciones!
Crear una función MySQL en un Servidor Cloud/Utilización de DELIMITER
Se pueden crear funciones MySQL en Servidor Cloud.
Para que esta funcione, es probable que necesite cambiar los delimitadores de su función durante su definición.
Sin eso, la CREATE FUNCTION se interrumpirá en el primer punto y coma que encuentre y devolverá un error de sintaxis (ya que el END de la función no se ha encontrado).
Este es un ejemplo de función hello world con sus delimitadores:
DELIMITER $$ /* Se cambia el delimitador para ponerlo en $$ */CREATE FUNCTION hello_world()
RETURNS TEXT
LANGUAGE SQL
BEGIN
RETURN 'Hello World';
END;
$$ /* Se termina la CREATE FUNCTION con nuestro nuevo delimitador */
DELIMITER ; /* Se coloca el antiguo delimitador (el punto y coma) */
Enlace a esta FAQ: