【问题标题】:MySQL Function use provided variables throws errorMySQL 函数使用提供的变量会引发错误
【发布时间】:2017-04-24 18:17:02
【问题描述】:

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

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

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 融合:文档 1064 - 您的 SQL 语法有错误;检查>与您的 MySQL 服务器版本相对应的手册,以获取正确的语法,以便在第 5 行的 '' 附近使用

这有什么问题?

【问题讨论】:

    标签: mysql create-function


    【解决方案1】:

    你需要先改变分隔符:

    delimiter //
    CREATE FUNCTION CalculateDistance ...
    
    END //
    delimiter ;
    

    否则函数定义在第一个 ; 处停止,这将使其不完整。

    【讨论】:

      猜你喜欢
      • 2021-05-03
      • 1970-01-01
      • 2020-09-26
      • 2023-02-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-26
      • 1970-01-01
      相关资源
      最近更新 更多