我试图创建一个存储过程,但每次尝试运行代码时都会抛出错误:
您的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 ;
答案 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 ;