2017-04-24 1 views
0

ポイント間の距離を計算する関数を作成したいと思います。MySQL関数の使用変数がエラーを投げる

計算が期待通りに行くのですが、私はここにエラーが表示されます。FUNCTIONのCalculateDistance CREATE

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; 

(ダブルbreiteは、二重のlaenge)はINTがSQL DATAは

BEGIN READS RETURNS

DECLARE breite DOUBLE

MySQLメルデット:文書番号 1064 - SQL構文にエラーがあります。あなたのMySQLサーバのバージョンに対応するマニュアルをチェックして、右側の構文を行の近くで使用するようにしてください。

何が問題なのですか?

答えて

1

あなたが最初の区切り文字を変更する必要があります。

delimiter // 
CREATE FUNCTION CalculateDistance ... 

END // 
delimiter ; 

は、そうでない場合は、関数の定義は、それが不完全になるだろう最初;で停止します。

関連する問題