0

我想创建一个计算点之间距离的函数。

计算按预期进行,但我在这里收到一个错误:

DROP FUNCTION IF EXISTS CalculateDistance;

CREATE FUNCTION CalculateDistance(breite double, laenge double) RETURNS INT READS SQL DATA

BEGIN

DECLARE breite DOUBLE;

SET @ibk_laenge = breite;

CREATE FUNCTION CalculateDistance(breite double, laenge double) RETURNS INT 读取 SQL 数据

开始

DECLARE breite DOUBLE

MySQL meldet:Dokumentation 1064 - 您的 SQL 语法有错误;检查 > 与您的 MySQL 服务器版本相对应的手册,以在第 5 行的 '' 附近使用正确的语法

那有什么问题?

4

1 回答 1

1

您需要先更改分隔符:

delimiter //
CREATE FUNCTION CalculateDistance ...

END //
delimiter ;

否则,函数定义首先停止,;这将使其不完整。

于 2017-04-24T18:20:14.183 回答