【发布时间】:2014-06-02 02:01:06
【问题描述】:
我在 phpMyAdmin 中创建 MySQL 存储过程时遇到了一些麻烦。如果我像在控制台中那样编写程序,则会引发语法错误。例如:
DELIMITER $$
CREATE PROCEDURE get_commission ()
BEGIN
SELECT e.E_ID, e.Lastname, e.Firstname, (SUM(Sold_For - Landed) * 0.12) as Total
FROM Cars_Sold s, Employees e
WHERE e.E_ID = s.E_ID
GROUP BY E_ID
ORDER BY e.Lastname ASC;
END$$
DELIMITER ;
但是,如果我只写常规查询(Begin/end 块中的那个),它运行得很好。我正在例程选项卡的模块中写这个。是不是我做错了什么?
【问题讨论】:
-
能否请您粘贴语法错误?
-
也许 PhpMyAdmin 自己添加了 'DELIMITER' 逻辑,所以你不必自己写?
标签: mysql stored-procedures phpmyadmin