【问题标题】:mysql/mariadb - syntax error: creating database functionmysql/mariadb - 语法错误:创建数据库函数
【发布时间】:2022-01-04 06:02:25
【问题描述】:

我找不到正确的语法我总是遇到错误 #1064。

错误: #1064 - 您的 SQL 语法有错误;查看与您的 MariaDB 服务器版本相对应的手册,了解在 ';

附近使用的正确语法

这是代码;

分隔符 $$

如果存在则删除函数formula$$

创建函数formula(iq INT, sq INT, ig INT) 返回 INT

开始

DECLARE result INT;

SET result = (iq-((sq/30)) * ig;

IF result >= 0 THEN
    RETURN result;
ELSEIF result < 0  THEN
    RETURN 0;
END IF;

结束; $$

分隔符;

我在网上寻找答案,我找不到任何东西。我的语法有什么问题?

【问题讨论】:

    标签: mysql database function phpmyadmin mariadb


    【解决方案1】:

    你的代码有一个很小的错误。

    分隔符 $$

    如果存在公式$$则删除函数

    CREATE FUNCTION 公式(iq INT, sq INT, ig INT) RETURNS INT

    开始

    DECLARE 结果 INT;

    SET 结果 = (iq-((sq/30))) * ig; ---> 你错过了一个右括号 (")") 在这里

    如果结果 >= 0 那么 返回结果; ELSEIF 结果

    分隔符;

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-01-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多