2017-04-24 40 views
0

我想爲計算點之間的距離創建一個函數。MySQL函數的使用提供變量拋出錯誤

計算正在按計劃進行,但我在這裏收到一個錯誤:

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雙,laenge雙)返回值INT READS SQL DATA

BEGIN

DECLARE breite DOUBLE

MySQL的meldet:Dokumentation 1064 - 您的SQL語法錯誤;檢查手冊,>對應於您的MySQL服務器版本的正確語法使用附近的''在第5行

這是什麼問題?

回答

1

您需要先更改分隔符:

delimiter // 
CREATE FUNCTION CalculateDistance ... 

END // 
delimiter ; 

否則函數定義停止在第一;這將使其不完整的。