【发布时间】:2011-04-19 08:48:21
【问题描述】:
我通过 phpMyAdmin 尝试了这个示例 http://www.databasejournal.com/features/mysql/article.php/3569846/MySQL-Stored-Functions.htm
mysql> DELIMITER |
mysql>
CREATE FUNCTION WEIGHTED_AVERAGE (n1 INT, n2 INT, n3 INT, n4 INT)
RETURNS INT
DETERMINISTIC
BEGIN
DECLARE avg INT;
SET avg = (n1+n2+n3*2+n4*4)/8;
RETURN avg;
END|
成功了
DELIMITER |
下一个语句给出:
Error
SQL query:
CREATE FUNCTION WEIGHTED_AVERAGE(
n1 INT,
n2 INT,
n3 INT,
n4 INT
) RETURNS INT DETERMINISTIC BEGIN DECLARE avg INT;
MySQL said: Documentation
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 5
【问题讨论】:
-
您使用的是哪个 MySQL 版本?我会说是 phpAdmin 出错了,因为它可以从命令行客户端运行
-
您好-您的解决方案有效-从命令行很好。想要将其添加为答案?
标签: mysql phpmyadmin mysql-error-1064 stored-functions