错误的MYSQL创建函数语法?

时间:2014-11-17 06:23:19

标签: mysql

我试图在MYSQL中创建这样的函数:

DELIMITER $$
CREATE FUNCTION `submit`(title VARCHAR(45)) RETURNS INT
  BEGIN
    DECLARE articleId INT;
    INSERT INTO Articles (`Title`) VALUES (title);
    SET @articleId = LAST_INSERT_ID();
    RETURN (articleId);
  END
$$ DELIMITER ;

无论我如何更改它(包括删除身体中的所有内容并放置"返回1;"相反)我得到:

  

您的SQL语法有错误;检查手册   对应于您的MySQL服务器版本,以便使用正确的语法   在' DELIMITER $$创建功能submit(标题v '在第1行

我错过了什么?

我使用的是MySQL 5.5

修改

显然,MySQL忽略了第一个语句(DELIMITER $$),在它找到的第一个;上失败,紧接在第4行的articleId INT之后。我不得不将代码缩减到最短的形式,以确保这种情况。

所以我现在的问题是 - 为什么忽略DELIMITER关键字?

0 个答案:

没有答案