您必须
;使用类似的方法来覆盖定界符,
$$以避免此类错误。
在定义函数之后,可以将定界符设置回
;。
这应该工作:
DELIMITER $$CREATE FUNCTION F_Dist3D (x1 decimal, y1 decimal) RETURNS decimalDETERMINISTICBEGIN DECLARE dist decimal; SET dist = SQRT(x1 - y1); RETURN dist;END$$DELIMITER ;

您必须
;使用类似的方法来覆盖定界符,
$$以避免此类错误。
在定义函数之后,可以将定界符设置回
;。
这应该工作:
DELIMITER $$CREATE FUNCTION F_Dist3D (x1 decimal, y1 decimal) RETURNS decimalDETERMINISTICBEGIN DECLARE dist decimal; SET dist = SQRT(x1 - y1); RETURN dist;END$$DELIMITER ;