Hola de nuevo, tengo la función:

Código MySQL :

CREATE FUNCTION vm(espacio decimal(5,2) ,temps time) returns decimal(5,2)
begin
    declare espai decimal(5,2);
    declare tempo time;
    declare resultado decimal(5,2);
    SET espai = espacio*1000;
    SET tempo = TIME_TO_SEC(temps);
    SET resultado = (espai/tempo)*3.6;
RETURN resultado;
end;

Al ejecutarla me da el error:

Código PHP :

Error

consulta SQL:

CREATE FUNCTION vm(
espacio decimal( 5, 2 ) ,
temps time
) RETURNS decimal( 5, 2 ) BEGIN declare espai decimal( 5, 2 ) ;

MySQL ha dicho: Documentación
#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 3 

¿Qué tengo mal?.¿Podéis ayudarme?.Gracias.