MySQL Create函数返回错误

时间:2014-08-15 10:48:22

标签: mysql mysql-error-1064 sql-function

我正在尝试创建一个返回rowcount的函数。但它一次又一次地返回错误。

1064 - 您的SQL语法出错;查看与您的MySQL服务器版本相对应的手册,以获得在''附近使用的正确语法。在第11行

DELIMITER $$
CREATE FUNCTION func1(userid INT)
RETURNS INT
NOT DETERMINISTIC
BEGIN
  DECLARE var_name INT;
  SET var_name = 0;
  SELECT COUNT(*) INTO var_name
    FROM wps_bal
    WHERE u_id = userid;
  RETURN var_name;
END$$

2 个答案:

答案 0 :(得分:1)

很可能你的PHPMyAdmin版本不支持DELIMITER语句,而不是MySQL语句。在这里,您可以找到如何在PHPMyAdmin中创建函数:Store procedures in phpMyAdmin

答案 1 :(得分:0)

是。 This was helpfull

我已经创建了解决方案:

DELIMITER $$
CREATE FUNCTION func1(userid INT)
RETURNS INT
NOT DETERMINISTIC
BEGIN
  DECLARE var_name INT;
  SET var_name = 0;
  SELECT COUNT(*) INTO var_name
    FROM wps_bal
    WHERE u_id = userid;
  RETURN var_name;
END$$
DELIMITER ;