MySQL:存储过程错误

时间:2017-09-04 13:19:49

标签: mysql stored-procedures

我试图创建一个存储过程,但每次尝试运行代码时都会抛出错误:

  

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

这是我试图创建的商店程序:

CREATE DEFINER=`root`@`localhost` PROCEDURE getMantencionByPlate(
    xParam char(10),
    xParam2 char(10)
)
BEGIN
    SELECT DISTINCT 
        *
    FROM mantenciones
    WHERE ifnull(estado,'')<>'ELIMINADO' and brainbox=xParam and patente=xParam2
    ORDER BY fecing desc;

END
DELIMITER ;

1 个答案:

答案 0 :(得分:0)

尝试在查询之外添加DELIMITER $$,例如:

DELIMITER $$

CREATE DEFINER=`root`@`localhost` PROCEDURE getMantencionByPlate(
    xParam char(10),
    xParam2 char(10)
)
BEGIN
    SELECT DISTINCT 
        *
    FROM mantenciones
    WHERE ifnull(estado,'')<>'ELIMINADO' and brainbox=xParam and patente=xParam2
    ORDER BY fecing desc;

END $$
DELIMITER ;